如何改变列表视图激活颜色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

+0

它不工作 – Renjith

+0

你在哪里使用这行代码?在原生UWP项目的App.cs中? – puko

+0

上午用它在本地UWP MainPage.xaml.cs中 – Renjith

浏览到您的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