C# Can';不要使用Window.resources中定义的资源

C# Can';不要使用Window.resources中定义的资源,c#,wpf,C#,Wpf,我有一个带窗口的WPF项目。我已经为该窗口的资源添加了一个样式,并且我正在尝试在组件上使用该样式,但是找不到该资源 我相信语法是最基本的,也和我在网上看到的许多例子一样: <Window x:Class="MyView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

我有一个带窗口的WPF项目。我已经为该窗口的资源添加了一个样式,并且我正在尝试在组件上使用该样式,但是找不到该资源

我相信语法是最基本的,也和我在网上看到的许多例子一样:

<Window x:Class="MyView"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Window.Resources>
        <Style x:Name="ComponentsListItem" TargetType="{x:Type ListViewItem}">
            <!-- Some styles -->            
        </Style>
    </Window.Resources>
    <Grid>
        <ListView ItemContainerStyle="{StaticResource ComponentsListItem}" />
    </Grid>
</Window>
但是,在完全相同的位置上,这会给出完全相同的错误消息

这是怎么回事?为什么我不能使用
组件列表项

为什么我不能使用ComponentSlititem

这是因为您使用的是
x:Name
,但样式是使用
x:Key
定义的

使用这个,它会很好的工作

<Style x:Key="ComponentsListItem" TargetType="{x:Type ListViewItem}">
    <!-- Some styles -->            
</Style>

为什么我不能使用ComponentSlititem

这是因为您使用的是
x:Name
,但样式是使用
x:Key
定义的

使用这个,它会很好的工作

<Style x:Key="ComponentsListItem" TargetType="{x:Type ListViewItem}">
    <!-- Some styles -->            
</Style>


谢谢!看,我知道有些事我不得不忽略了!:)而且,嗯。。。我会的,但你很快就回答了。我还要再等几分钟才能接受:)谢谢!看,我知道有些事我不得不忽略了!:)而且,嗯。。。我会的,但你很快就回答了。我必须再等几分钟,直到我可以接受:)