【发布时间】:2019-03-26 22:51:13
【问题描述】:
如何同时修改 ListView 和 ComboBoxes 的 SelectedItem 背景颜色(和/或前景色)? (在 WPF 和 XAML 文件中)
在我的应用程序中,我有一个 ListView 和许多 ComboBox,但是当我单击一个项目时,它会以蓝色突出显示,并且文本变得不可读。例如看下图(ComboBoxes 也一样)。
我的应用程序有 3 个不同的 XAML 资源文件(用于皮肤),但这些文件都没有实现 ListViews 或 ComboBoxes 的模板。我不想为此开发一个完整的 ListBox 和 ComboBox 模板:(
我的 app.xaml 非常简单:
<Application.Resources>
<ResourceDictionary>
<Style TargetType="Label" >
<Setter Property="FontSize" Value="10" />
<Setter Property="FontFamily" Value="Verdana" />
<Setter Property="Foreground" Value="{DynamicResource Foreground}" />
</Style>
<Style TargetType="Button" >
<Setter Property="Template" Value="{DynamicResource ButtonControlTemplate1}" />
</Style>
<ResourceDictionary.MergedDictionaries>
<!-- MahApps.Metro resource dictionaries. Make sure that all file names are Case Sensitive! -->
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" />
<!-- Accent and AppTheme setting -->
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
<ResourceDictionary x:Name="Default" Source="res\Default.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
关于信息,我将 Blend 用于设计目的。
【问题讨论】:
标签: c# wpf user-interface