我对 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>
问题是,当我将 Material Design 添加到 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>
有什么想法可以解决这个问题吗?
最佳答案
正确答案见评论。
关于c# - 使用 Material Design 时更改 ListViewItem 背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57622418/