为啥 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.ResourceResourceWindow 元素的直接子属性。

<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 编辑器在空白处显示点?

为啥我的Visual Studio 2010不能显示错误(是输入的错误哦),,,但生成解决方案就有错误了..

C语言:为啥在Visual Studio 2010中写一句简单的for(i=0;i<6;i++) scanf("%d ",&V[i]);都会提示错误。

请参阅 Visual Studio 中数据流 SSIS 元素的完整工具提示错误消息