Ich erstelle eine ListView, die einige einfache Elemente in einer ViewCell hat.Wie kann ich die Farbe eines ausgewählten Elements in einem ListView ändern?
Wenn ich eines der Elemente auswähle, wird es orange. Wenn ich auf und halten Sie (die Kontext Aktionen zu öffnen) wird es weiß ...
<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>
Wie kann ich anpassen diese Farben?
Ich verbrachte viele Stunden für die Anpassung des ausgewählten Elements Farbe eine Lösung finden zu finden - ohne Erfolg. Es gibt einige Problemumgehungen in SO und den Xamarin-Foren, aber keine davon hat mich glücklich gemacht oder sie haben einfach nicht funktioniert. Nach langer Zeit habe ich mich entschieden, den ausgewählten Objektstatus zu löschen, sobald das entsprechende Ereignis ausgelöst wird, und stattdessen die Textfarbe des Objekts zu ändern, um das ausgewählte Objekt zu markieren. – Wosi
@Wosi hey, überprüfen Sie meine Antwort, könnte für Sie nützlich sein :) – BrunoLM
Mögliche Duplikate von [Xamarin.Forms ListView: Legen Sie die Hervorhebungsfarbe eines angetippten Elements] (http://stackoverflow.com/questions/25885238/xamarin -forms-listview-set-the-highlight-color-of-a-taped-item) –