我在Xamarin Forms中有一个基本的自定义Listview单元格,如下所示。
我设置背景颜色并使用StackLayout Padding进行包装以模仿底部边框。
在UWP中,我现在如何更新Cell" hover"颜色如何在悬停在细胞上时发生变化?
我只能在没有设置背景时显示浅灰色悬停颜色(默认为白色)
<ViewCell.View>
<StackLayout Padding="0,0,0,1" BackgroundColor="#183c57">
<Grid Padding="8,5" BackgroundColor="#f2f2f2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<StackLayout Grid.Column="0"
Padding="4"
Spacing="2"
VerticalOptions="Center">
<Label Text="{Binding ActivityID}" FontSize="Small" FontAttributes="Bold" TextColor="#183c57" LineBreakMode="TailTruncation" />
<Label Text="{Binding RouteId}" FontSize="Micro" TextColor="#444444" LineBreakMode="TailTruncation"/>
<Label Text="{Binding Description}" FontSize="Micro" TextColor="#444444" LineBreakMode="TailTruncation"/>
</StackLayout>
<StackLayout Grid.Column="1" VerticalOptions="Start" Spacing="0" Padding="3" BackgroundColor="{Binding HexColorReadable}" Margin="0, 4, 10, 0">
<Label Text="{Binding StatusId}" FontSize="Micro" FontAttributes="Bold" TextColor="#000000" XAlign="End" />
</StackLayout>
</Grid>
</StackLayout>
</ViewCell.View>
我已经尝试过更新UWP项目的App.xaml
这样的工作。
<Application.Resources>
<ResourceDictionary>
<Style x:Key="FormsListViewItem" TargetType="ListViewItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListViewItem">
<ListViewItemPresenter PointerOverForeground="Blue"
/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
</Application.Resources>