Kolumne: XAML Expertise

XAML-Tipp: WPF – Hintergrundfarbe der ComboBox ändern
1 Kommentar

In der Kolumne „XAML Expertise“ präsentiert Gregor Biswanger Top-How-tos zum Thema XAML. Einsteiger und fortgeschrittene XAML-Experten sollen hier durch geballtes Wissen gesättigt werden. Heute gibt es folgende Expertise: „WPF – Hintergrundfarbe der ComboBox ändern“

Das ComboBox-Steuerelement in WPF beherbergt seit ihrer Geburtsstunde die Funktion, einen beliebigen Text einfügen zu können. Eine nicht so leichte Herausforderung ist das Ändern der Hintergrundfarbe, wenn die ComboBox bearbeitet wird. Hat man zum Beispiel ein Formular mit mehreren Eingabesteuerelementen, ist eine konstante Hintergrundfarbe auf jeden Fall erwünscht. Visual Studio hilft uns bei der Bewältigung dieser Aufgabe.

Rechtsklicken Sie auf das ComboBox-Steuerelement im Document-Outline-Fenster oder direkt im Designer. Im Kontextmenü wählen Sie Edit Template | Edit a Copy aus (Abb. 1). Bestätigen Sie das folgende Dialogfenster. Anschließend erhalten Sie eine Kopie des Stils, der für das Standardverhalten der ComboBox verantwortlich ist. Es befindet sich in der gleichen XAML-Datei, oberhalb im Ressourcenbereich.

Abb. 1: Standardstil der „ComboBox“ hinzufügen

Abb. 1: Standardstil der „ComboBox“ hinzufügen

Suchen Sie im XAML nach folgender Zeile:

<SolidColorBrush x:Key="TextBox.Static.Background" Color="#FFFFFFFF"/>.

Ersetzen Sie bei der Color-Eigenschaft den Wert mit ihrer gewünschten Hintergrundfarbe. In Listing 1 ist zu sehen, wie der Part mit der Farbe Violett ersetzt wird. Abbildung 2 zeigt das Ergebnis.

..
                </Trigger>
            </ControlTemplate.Triggers>
        </ControlTemplate>
        <SolidColorBrush x:Key="TextBox.Static.Background" Color="Violet"/>
        <Style x:Key="ComboBoxEditableTextBox" TargetType="{x:Type TextBox}">
            <Setter Property="OverridesDefaultStyle" Value="true"/>
            <Setter Property="AllowDrop" Value="true"/> 
..
Abb. 2: Geänderte Hintergrundfarbe der „ComboBox“

Abb. 2: Geänderte Hintergrundfarbe der „ComboBox“

Unsere Redaktion empfiehlt:

Relevante Beiträge

Hinterlasse einen Kommentar

1 Kommentar auf "XAML-Tipp: WPF – Hintergrundfarbe der ComboBox ändern"

avatar
400
  Subscribe  
Benachrichtige mich zu:
Tobais Bertelsmanns
Gast

Danke für den tollen Tipp, aber was ist dieses XAML?

X
- Gib Deinen Standort ein -
- or -