3 Stimmen

Silverlight 4 Vordergrund-Farbanimation

Ich versuche, die Vordergrundfarbe eines Hyperlinkbuttons zu animieren, wenn der Benutzer mit der Maus über die Steuerelement fährt. Ich habe einen benutzerdefinierten Stil erstellt, in dem ich die Vordergrundfarbe animieren möchte. Die Vordergrundfarbe ist wie folgt festgelegt:

Im VisualStateManager-Bereich habe ich das folgende Element für die Farbanimation:

Das Problem ist, dass ich nicht herausfinden kann, welcher Wert Storyboard.TargetName haben sollte.

Der Text wird in einem ContentPresenter-Steuerelement angezeigt, das keine Vordergrund-Eigenschaft hat.

4voto

Gone Coding Punkte 90304

Sie haben Recht. Es gibt keinen Platz, um die Animation innerhalb der Steuervorlage aufzuhängen.

Obwohl der HyperlinkButton eine Vordergrund-Eigenschaft hat, die von seinem Inhalt geerbt wird, wird die Eigenschaft nicht als Teil der Vorlage freigelegt.

Ihre beste Wahl ist es, eine Benutzersteuerung zu erstellen, die 2 Storyboards über MouseEnter/MouseLeave-Verhalten abspielt ("GlowingHyperlinkButton" XAML unten). Sie müssen natürlich den Inhalt immer noch über eine Abhängigkeitseigenschaft freigeben:

Entschuldigung für die schreckliche Farbwahl. Hoffe, das hilft :)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X