Deaktivieren Sie die Standard-animation, die auf WPF-Button
In WPF: so deaktivieren Sie die animation, wenn Sie die Taste nach gedrückt werden?
Diese Sache vor das problem löst, aber es ändert die ganze Vorlage, gibt es eine elegantere Lösung, zum Beispiel so etwas wie dieses:
<Style.Triggers>
<Trigger Property="IsFocused" Value="True">
<Setter Property="StoryBoard" Value="Disable" />
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="StoryBoard" Value="Disable" />
</Trigger>
</Style.Triggers>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist
not the storyboard
die Animation desMouseOver and Pressed events
sondernborder brush for button is updated
übercontrol tempalte triggers
. Wenn Sie wollen Weg mit diejenigen, die Triggerunfortunately you have to override the template to remove those triggers from the default template
.Standard-template gefunden werden kann hier. Sie können sehen, die Auslöser, die verantwortlich sind für die Aktualisierung der Grenze zu Bürsten.
Einfach entfernen, löst die Standard-Vorlage, und Sie sind gut zu gehen. Setzen Sie den Stil in-App-Ressourcen, wenn Sie wollen, dass der Stil angewendet werden, die über alle Schaltflächen in Ihre app.
Abgesehen von diesem Fall, dass Sie wollen, geben Sie Ihrem button einen Blick und das Gefühl der Schaltflächen der Symbolleiste können Sie tun, indem Sie einfach die Anwendung Stil der Symbolleiste auf die Schaltfläche wie diese -
können Sie auch eine Prozedur für PreviewMouseLeftButtonDown statt ButtonClick
Funktion werden die gleichen sein, und der Befehl e.Handled = true; sorgt dafür, dass die animation nicht starten
JS: