为啥 Visual Studio 显示错误,提示在类型 Window 中找不到 Windows.Resources?
Posted
技术标签:
【中文标题】为啥 Visual Studio 显示错误,提示在类型 Window 中找不到 Windows.Resources?【英文标题】:Why is Visual Studio showing an error saying Windows.Resources is not found in the type Window?为什么 Visual Studio 显示错误,提示在类型 Window 中找不到 Windows.Resources? 【发布时间】:2020-05-17 14:00:27 【问题描述】:我是 WPF 应用程序的初学者。我创建了一个 WPF 应用程序,我想在我的应用程序中使用主页。在 Window 范围内,我想声明 Window.Resources 但它给出了两个错误: 1- 成员“资源”无法识别或无法访问。 2- 在“窗口”类型中找不到可附加属性“资源”。 问题出在哪里?
这是我的 XAML 代码:
<Window x:Class="ArmsPosition.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:ArmsPosition"
mc:Ignorable="d"
Loaded="Window_Loaded"
Closing="Window_Closing"
WindowState="Normal"
Title="Arms Positions" Height="560" Width="800" MinHeight="560" MinWidth="800" MaxHeight="560" MaxWidth="800">
<Grid>
<Window.Resources>
<Style TargetType="x:Type TextBlock">
<Setter Property="FontFamily" Value="Segoe UI"/>
<Setter Property="FontSize" Value="20"/>
<Setter Property="Foreground" Value="#FF999999"/>
</Style>
</Window.Resources>
</Grid>
</Window>
【问题讨论】:
【参考方案1】:这是因为您在 Grid
元素中使用了 Windows.Resource
。 Resource
是 Window
元素的直接子属性。
<Window x:Class="ArmsPosition.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:ArmsPosition"
mc:Ignorable="d"
Loaded="Window_Loaded"
Closing="Window_Closing"
WindowState="Normal"
Title="Arms Positions" Height="560" Width="800" MinHeight="560" MinWidth="800" MaxHeight="560" MaxWidth="800">
<Window.Resources>
<Style TargetType="x:Type TextBlock">
<Setter Property="FontFamily" Value="Segoe UI"/>
<Setter Property="FontSize" Value="20"/>
<Setter Property="Foreground" Value="#FF999999"/>
</Style>
</Window.Resources>
<Grid>
<!--SOME CONTROLS HERE-->
</Grid>
</Window>
【讨论】:
以上是关于为啥 Visual Studio 显示错误,提示在类型 Window 中找不到 Windows.Resources?的主要内容,如果未能解决你的问题,请参考以下文章
在命令提示符下编译 .Net Framework 项目给出 CS0006 而 Visual Studio 中没有错误,为啥?
为啥 python Visual Studio 代码中没有显示 pylint 的错误曲线?
为啥我的Visual Studio 2010不能显示错误(是输入的错误哦),,,但生成解决方案就有错误了..
C语言:为啥在Visual Studio 2010中写一句简单的for(i=0;i<6;i++) scanf("%d ",&V[i]);都会提示错误。