Wie erstelle ich ein Flat-Kombinationsfeld mit WPF?

7

Hi Ich möchte eine flache Combobox mit wpf erstellen. Tatsächlich habe ich es schon getan, aber wenn die Maus über dem Kombinationsfeld ist, kehrt es zu seinem alten Stil zurück.

Ich habe diesen XAML-Code:

%Vor%

Welche Eigenschaften des Auslösers "IsMouseOver" muss ich ändern?

    
Yoiku 26.03.2014, 21:29
quelle

2 Antworten

7

Sie müssen die ControlTemplate für Ihre ComboBox überschreiben. Der Link, den voddy in den Kommentaren erwähnt hat, führt Sie (über einen anderen Link) zum standardmäßigen ComboBox style ( Ссылка ), die Sie optimieren können, um die gewünschte Darstellung zu erhalten.

Als Alternative können Sie das ControlTemplate ausprobieren, das in Kaxaml enthalten ist (ein ordentliches XAML-Werkzeug), das bereits ein "flacheres" Aussehen hat.

Als Referenz (von Kaxaml):

%Vor%

Wird etwas erzeugen, das so aussieht:

Sie möchten die Vorlage wahrscheinlich in ResourceDictionary trennen, damit Sie sie an mehreren Stellen verwenden können.

Sie können auch die Zeile ändern:

%Vor%

Um einen benannten Schlüssel zu verwenden, den Sie dann auf bestimmte ComboBox elements anwenden können:

%Vor%     
Chris 26.03.2014, 23:24
quelle
16

warum so kompliziert? ;)

%Vor%

    
pr0gg3r 05.09.2014 09:43
quelle

Tags und Links