1

我想在 Xamarin Forms - UWP 中单击 ListView 项目时更改突出显示的颜色。在android中,我正在设置样式来解决这个问题。<item name="android:colorActivatedHighlight">@android:color/transparent</item>我怎样才能达到同样的效果是 UWP。图片添加:http: //imgur.com/a/pFlNi

4

2 回答 2

1

导航到您的 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 来工作

于 2017-05-22T16:35:30.037 回答
0

如此处所述: 如何更改 UWP 中所选 ListView 项目的突出显示颜色(Windows 10)

更改当前资源

Application.Current.Resources["SystemControlHighlightListAccentLowBrush"] = new SolidColorBrush(Colors.Red);
Application.Current.Resources["SystemControlHighlightListAccentMediumBrush"] = new SolidColorBrush(Colors.Red);

或定义自己的ListViewItemPresenter

于 2017-05-17T06:18:11.333 回答