首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在UWP中更改所选ListView项目的高亮显示颜色(Windows10)

如何在UWP中更改所选ListView项目的高亮显示颜色(Windows10)
EN

Stack Overflow用户
提问于 2015-08-31 07:25:47
回答 3查看 19.2K关注 0票数 31

我正在开发一个使用C#和XAML的Windows10应用程序。我有一个ListView,并且我想更改选定项目的默认HighLight颜色。我看到了许多代码示例(如this),但都是为WP8或Win8设计的,我试图实现这些代码,但它们对我不起作用。

一般来说,我在修改控件的默认主题时遇到了麻烦,因为我找不到有用的文档。这将是伟大的,如果有人可以帮助我与突出的颜色,也推荐我好的文档。

EN

回答 3

Stack Overflow用户

发布于 2018-11-21 02:11:32

这可以在XAML中通过覆盖资源来实现。

代码语言:javascript
复制
<ListView ...>
    <ListView.Resources>
        <SolidColorBrush x:Key="ListViewItemBackgroundSelected" Color="#FF0000" />
        <SolidColorBrush x:Key="ListViewItemBackgroundSelectedPointerOver" Color="#FF0000" />
    </ListView.Resources>
</ListView>
票数 20
EN

Stack Overflow用户

发布于 2015-11-20 03:28:03

如果您不想使用XAML,这里有一种更简单的方法(在我看来)来更改这些设置,使用c#:

代码语言:javascript
复制
Application.Current.Resources["SystemControlHighlightListAccentLowBrush"] = new SolidColorBrush(Colors.Red);
Application.Current.Resources["SystemControlHighlightListAccentMediumBrush"] = new SolidColorBrush(Colors.Red);

这样你就可以真正地逻辑地定制你的项目了。

票数 12
EN

Stack Overflow用户

发布于 2016-07-22 01:48:48

在bastecklein的回答上进行扩展。要在UWP项目中使用此方法,您需要使用App而不是Application。您可以在加载初始框架时在App.xaml.cs中使用此代码,也可以只在要影响的页面背后的代码上设置资源颜色。

代码语言:javascript
复制
App.Current.Resources["SystemControlHighlightListAccentLowBrush"] = new SolidColorBrush(Colors.Red);
App.Current.Resources["SystemControlHighlightListAccentMediumBrush"] = new SolidColorBrush(Colors.Red);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32302146

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档