VisualStateManager in WPF-Applikationen

Hallo zusammen!

In Silverlight hat man ja die Möglichkeit ein Button-Template über den VSM zu bearbeiten. In WPF-Applikationen fehlt dieses Feature (noch?) ... Erstelle ich dort per "Edit a Copy" ein neues Template, bleibt der VSM leer.

So weit so gut. Welche Zustände man hier erstellen muss, kann man sich ja noch in Silverlight ansehen und das entsprechend nachbauen. Aber wie würde denn die passende Code-Behind-Datei aussehen?

Danke Euch im Voraus!

Hey Cashew, also Events

Bild von Daniel Schenzer

Hey Cashew,

also Events musst du ja nicht immer behandeln, wenn du nicht möchtest.
Es gibt natürlich eine ganze menge an Events, aber meistens benötigt man nicht alle.
Hier eine Liste (alle Button Events): http://msdn.microsoft.com/en-us/library/system.windows.controls.button_e...

Wie du sagst möchtest du ja einen Button erstellen. Also benutze am besten den Standard Button und mit "Edit a Copy" erstellst du dir dein eigenes Design. Die Funktionalität hast du ja jetzt schon, die du benötigst, da du ja einen Standard Button hast und den um designst. Und nun musst du nur noch deine Animationen hinzufügen.

Viele Grüße,
Daniel Schenzer

Ja - genau so einen

Ja - genau so einen Standard-Button möchte ich ja haben, allerdings ist das bei den Buttons für WPF-Applikationen ganz anders aufgebaut als bei den Buttons für Silverlight. Die Vorgehensweise bei Silverlight ist gut verständlich und der VSM ist für den Zweck absolut perfekt. Mich wundert einfach, dass es in der Applikation nicht genauso einfach funktioniert. Es gibt einfach keine States zum Bearbeiten wenn man per Template versucht den Standard-Button zu gestalten. Da läuft das über die Trigger. Mir gefällt es aber besser wie es Silverlight macht - das muss sich doch übertragen lassen... Wink

HIntergrundinfos

Bild von Daniel Greitens

Ich habe zu diesem Thema vor geraumer Zeit einen Blog-Eintrag geschrieben:
http://blog.yourexpression.de/node/9

Viele Grüße,

Daniel Greitens
MVP Visual Developer Expression
http://www.maximago.de

Hallo Daniel, hab mir den

Hallo Daniel,

hab mir den Artikel durchgelesen. Man hat doch auch trotz VSM die volle Kontrolle über die States des Buttons. Wo ist man denn dabei so eingeschränkt? In Silverlight ist das ja vielleicht so - aber in WPF doch nicht - da stehen einem doch sämtliche Events zur Verfügung um beliebige States zu triggern...

Aus Designer-Sicht ist der VSM einfach die übersichtlichere Lösung. Deshalb bin ich da auch so scharf drauf Wink