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?
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: