C# 使用材质设计时更改ListViewItem背景色
我是WPF的新手,我的应用程序设计遇到了问题。我有一个带有ListView的UserControl,我需要动态更改ListViewItems的背景颜色。当我将以下代码添加到我的ListView中时,一切正常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
<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}实际上解决了问题。非常感谢你。