Я создаю ListView, у которого есть некоторые простые элементы внутри ViewCell.Как изменить цвет выбранного элемента в ListView?
Когда я выбираю один из предметов, он становится оранжевым. Когда я нажать и удерживать (открыть контекстные действия) он становится белым ...
<ListView ItemsSource="{Binding Items}" HasUnevenRows="True">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.ContextActions>
<MenuItem Text="Delete" />
</ViewCell.ContextActions>
<StackLayout Orientation="Horizontal" Padding="20">
<StackLayout HorizontalOptions="StartAndExpand">
<Label Text="{Binding Name}" FontSize="Large" FontAttributes="Bold" />
<Label Text="{Binding Description}" />
</StackLayout>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Как я могу настроить эти цвета?
я провел много часов, чтобы найти решение для настройки выбранного цвета элемента - без успеха. Есть некоторые обходные пути на SO и форумах Xamarin, но ни один из них не сделал меня счастливым или они просто не работали. После долгого времени я решил удалить выбранное состояние элемента, как только соответствующее событие будет запущено, и вместо этого измените цвет текста элемента, чтобы отметить выбранный. – Wosi
@Wosi эй, посмотри мой ответ, может быть вам полезен :) – BrunoLM
Возможный дубликат [Xamarin.Forms ListView: установите цвет подсветки элемента с надписью] (http://stackoverflow.com/questions/25885238/xamarin -forms-listview-set-the-highlight-color-of-a-tapped-item) –