Sto creando un ListView che contiene alcuni elementi semplici all'interno di ViewCell.Come cambio il colore di un oggetto selezionato su un controllo ListView?
Quando seleziono uno degli elementi diventa arancione. Quando ho cliccare e tenere premuto (per aprire le azioni di contesto) diventa bianco ...
<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>
Come posso personalizzare questi colori?
ho speso un sacco di ore per trovare una soluzione per la personalizzazione del colore elemento selezionato - senza successo. Ci sono alcuni workaround su SO e sui forum Xamarin ma nessuno di loro mi ha reso felice o semplicemente non ha funzionato. Dopo molto tempo ho deciso di eliminare lo stato dell'articolo selezionato non appena è stato attivato l'evento corrispondente e modificare il colore del testo dell'articolo per contrassegnare quello selezionato. – Wosi
@Wosi hey, controlla la mia risposta, potrebbe essere utile per te :) – BrunoLM
Possibile duplicato di [Xamarin.Forms ListView: imposta il colore di evidenziazione di un oggetto toccato] (http://stackoverflow.com/questions/25885238/xamarin -forms-listview-set-the-highlight-color-of-a-tocced-item) –