我正在开发一个使用C#和XAML的Windows10应用程序。我有一个ListView,并且我想更改选定项目的默认HighLight颜色。我看到了许多代码示例(如this),但都是为WP8或Win8设计的,我试图实现这些代码,但它们对我不起作用。
一般来说,我在修改控件的默认主题时遇到了麻烦,因为我找不到有用的文档。这将是伟大的,如果有人可以帮助我与突出的颜色,也推荐我好的文档。
发布于 2018-11-21 02:11:32
这可以在XAML中通过覆盖资源来实现。
<ListView ...>
<ListView.Resources>
<SolidColorBrush x:Key="ListViewItemBackgroundSelected" Color="#FF0000" />
<SolidColorBrush x:Key="ListViewItemBackgroundSelectedPointerOver" Color="#FF0000" />
</ListView.Resources>
</ListView>
发布于 2015-11-20 03:28:03
如果您不想使用XAML,这里有一种更简单的方法(在我看来)来更改这些设置,使用c#:
Application.Current.Resources["SystemControlHighlightListAccentLowBrush"] = new SolidColorBrush(Colors.Red);
Application.Current.Resources["SystemControlHighlightListAccentMediumBrush"] = new SolidColorBrush(Colors.Red);
这样你就可以真正地逻辑地定制你的项目了。
发布于 2016-07-22 01:48:48
在bastecklein的回答上进行扩展。要在UWP项目中使用此方法,您需要使用App而不是Application。您可以在加载初始框架时在App.xaml.cs中使用此代码,也可以只在要影响的页面背后的代码上设置资源颜色。
App.Current.Resources["SystemControlHighlightListAccentLowBrush"] = new SolidColorBrush(Colors.Red);
App.Current.Resources["SystemControlHighlightListAccentMediumBrush"] = new SolidColorBrush(Colors.Red);
https://stackoverflow.com/questions/32302146
复制相似问题