2012-08-27 3 views
5

Ich habe Probleme beim Einrichten des Stils des ausgewählten Elements in der Metro-App-Listbox.Styling SelectedItem in ListView in der Metro App XAML

Ich habe die DataTemplate für den Artikel erstellt, in dem es einen TextBlock gibt, dessen Farbe ich ändern möchte. Ich habe viele Dinge aus WPF versucht, aber sie sind nicht für Metro wie DataTemplate.Triggers, Style.Triggers und so weiter verfügbar. Ich habe auch versucht, eine Kopie der ItemContainerStyle-Vorlage zu erstellen, aber da sie ContentPresenter verwendet, um meine DataTemplate anzuzeigen, wusste ich nicht, was ich ändern sollte, um das zu erreichen, was ich möchte. Das selbe war mit dem Wertkonverter, da ich nicht wusste, wie man RelativeSource benutzt, um den Konverter mit der IsSelected Eigenschaft des ListBoxItems zu versorgen ....

Danke für Hilfe!

Antwort

6

Sie sind genau richtig, um den ItemContainerStyle zu ändern. Wenn Sie in Visual Studio oder Mischung sind, klicken Sie rechts auf das Listview und wählen Sie

bearbeiten Zusätzliche Vorlagen -> Bearbeiten generiert Artikel Container [ItemContainerStyle] -> Bearbeiten Sie eine Kopie

Es ist wichtig, wenn dies zu tun, dass ‚Bearbeiten Aktuell 'ist nicht aktiviert. Wenn dies der Fall ist, suchen Sie diese Vorlage und löschen Sie sie (es könnte eine leere Vorlage sein und Sie möchten die vollständige Vorlage).

Dies erstellt einen Stil für ein ListViewItem. Das ListViewItem enthält viele Steuerelemente und die meisten von ihnen befassen sich mit Auswahl oder anderen Zuständen. Sie möchten Änderungen an dem VisualState Selected vornehmen.

Verwandte Themen