我想更改所选项目的背景色。我尝试了以下解决方案,但它不起作用。
<CollectionView x:Name="FlexCategoryType"
Margin="0"
HorizontalOptions="FillAndExpand"
ItemsSource="{Binding ItemsCategory}"
SelectedItem="{Binding SelectedCategory, Mode=TwoWay}"
SelectionChanged="FlexCategoryType_SelectionChanged"
SelectionMode="Single">
<CollectionView.ItemTemplate>
<DataTemplate>
<StackLayout>
<Label Text="{Binding Name}" />
<VisualStateManager.VisualStateGroups>
<VisualStateGroup Name="CommonStates">
<VisualState Name="Normal" />
<VisualState Name="Selected">
<VisualState.Setters>
<Setter Property="BackgroundColor"
Value="Yellow" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
</StackLayout>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
CollectionView SelectedItem is not highlighted in Xamarin Forms
1条答案
按热度按时间2nc8po8w1#
更改CollectionView中所选项目的背景色不适用于UWP
问题是你没有特定的
CollectionView
SelectionMode
,默认值是none。请设置为Single
。然后添加VisualStateGroups
,如下所示更新
如何更改
ListView
单元格选定的颜色。这里是
FormsListViewItem
的样式,请将其复制到UWPApp.xaml
文件中,并根据您想要的颜色编辑SelectedBackground
。例如