C# 使用材质设计时更改ListViewItem背景色

C# 使用材质设计时更改ListViewItem背景色,c#,wpf,xaml,material-design,wpf-style,C#,Wpf,Xaml,Material Design,Wpf Style,我是WPF的新手,我的应用程序设计遇到了问题。我有一个带有ListView的UserControl,我需要动态更改ListViewItems的背景颜色。当我将以下代码添加到我的ListView中时,一切正常 <ListView.Resources> <Style TargetType="{x:Type ListViewItem}"> <Style.Triggers> <DataTrigger Binding

我是WPF的新手,我的应用程序设计遇到了问题。我有一个带有ListView的UserControl,我需要动态更改ListViewItems的背景颜色。当我将以下代码添加到我的ListView中时,一切正常

<ListView.Resources>
    <Style TargetType="{x:Type ListViewItem}">
        <Style.Triggers>
            <DataTrigger Binding="{Binding Status}" Value="NotStarted">
                <Setter Property="Background" Value="White" />
            </DataTrigger>
            <DataTrigger Binding="{Binding Status}" Value="Fail">
                <Setter Property="Background" Value="#FF6666" />
            </DataTrigger>
            <DataTrigger Binding="{Binding Status}" Value="Success">
                <Setter Property="Background" Value="#80FF80" />
            </DataTrigger>
        </Style.Triggers>
    </Style>
</ListView.Resources>

问题是,当我将材质设计添加到App.xaml文件中时,颜色停止变化

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.DeepPurple.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Lime.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>


有什么办法解决这个问题吗?

请在评论中给出正确答案。


 <ListView.ItemContainerStyle>
            <Style TargetType="ListViewItem" BasedOn="{StaticResource MaterialDesignGridViewItem}">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding FirstName}" Value="John">
                        <Setter Property="Background" Value="Red" />
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </ListView.ItemContainerStyle>

MaterialDesign库覆盖几乎所有WPF样式。改变任何事情都会让人非常沮丧。尝试将ListView或ListViewItem的样式设置为{x:Null},看看是否可以修复。您知道吗,将ListView的样式设置为{x:Null}实际上解决了问题。非常感谢你。