如何改变列表视图激活颜色xamarin形式UWP
问题描述:
我想改变一下ListView项在Xamarin形式突出显示的颜色 - UWP。在Android中,我正在设置样式来解决这个问题。 <item name="android:colorActivatedHighlight">@android:color/transparent</item>
我怎样才能达到同样的是UWP。图片添加:http://imgur.com/a/pFlNi如何改变列表视图激活颜色xamarin形式UWP
答
如此地: How to change Highlight color of the selected ListView item in UWP (Windows 10)
更改现有资源
Application.Current.Resources["SystemControlHighlightListAccentLowBrush"] = new SolidColorBrush(Colors.Red);
Application.Current.Resources["SystemControlHighlightListAccentMediumBrush"] = new SolidColorBrush(Colors.Red);
或定义自己的ListViewItemPresenter
答
浏览到您的UWP项目,打开你的App.xaml,并将下面:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.ThemeDictionaries>
<ResourceDictionary x:Key="Default">
<!--Your accent color-->
<Color x:Key="SystemAccentColor">#FF055ADA</Color>
<SolidColorBrush x:Key="SystemControlHighlightAltListAccentHighBrush" Color="{ThemeResource SystemAccentColor}" Opacity="0.9" />
<SolidColorBrush x:Key="SystemControlHighlightAltListAccentLowBrush" Color="ThemeResource SystemAccentColor}" Opacity="0.6" />
<SolidColorBrush x:Key="SystemControlHighlightAltListAccentMediumBrush" Color="{ThemeResource SystemAccentColor}" Opacity="0.8" />
<SolidColorBrush x:Key="SystemControlHighlightListAccentHighBrush" Color="{ThemeResource SystemAccentColor}" Opacity="0.9" />
<SolidColorBrush x:Key="SystemControlHighlightListAccentLowBrush" Color="{ThemeResource SystemAccentColor}" Opacity="0.6" />
<SolidColorBrush x:Key="SystemControlHighlightListAccentMediumBrush" Color="{ThemeResource SystemAccentColor}" Opacity="0.8" />
</ResourceDictionary>
</ResourceDictionary.ThemeDictionaries>
</ResourceDictionary>
</Application.Resources>
这应该通过覆盖默认的UWP ResourceDictionary.ThemeDictionaries
它不工作 – Renjith
你在哪里使用这行代码?在原生UWP项目的App.cs中? – puko
上午用它在本地UWP MainPage.xaml.cs中 – Renjith