Frage

Ich versuche, eine Mausbewegung Zustand zu schaffen, die es seine Opazität ändert sich, wenn eine Maus über den Stapel-Panel ist.

Ich habe den Staat geschaffen, und schaffte ein mouse_enter Ereignis für das Stapelfeld und auf dem Code hinter cs-Datei, habe ich den folgenden Code auf Mouse_Enter Ereignisse.

MouseOver.Begin ();

Wo ist Mouseover das Storyboard des Name, aber wenn meine Maus über den Stapel Platte schwebt oder sogar auf dem Stack Panel klicken, es ist nichts passiert, was bin ich dabei?

Danke

PlayKid

War es hilfreich?

Lösung

ich herausgefunden mich.

Mit diesem Code:

VisualStateManager.GoToState

Danke an alle.

Andere Tipps

Sind Sie sicher, dass das Ereignis ausgelöst wird (Sie das Ereignis richtig verdrahtet haben)? Versuchen Sie es mit einem Meldungsfeld oder etwas zu prüfen. (System.Windows.MessageBox.Show())

Sind Sie sicher, dass das Storyboard funktioniert gut in anderen Situationen (versuchte es auf Seite zu laden, oder was?)

Wenn beide diese Arbeit, erklären Sie bitte, wie Sie ging den Event-Handler über das Hinzufügen.

Nach meiner Erfahrung den Anschluss eines Mouse_Enter Ereignis an der Platte nach oben nicht funktioniert, weil der Inhalt innerhalb des Panels das Ereignis zu stehlen endet. Meine übliche Lösung ist, ein transparentes Ziel einzurichten, das den Bereich abdeckt, die ich Mausereignisse will und halten das Element auf der Oberseite der visuellen Struktur. So ist die XAML sieht etwa so aus:

<StackPanel x:Name="ContentPanel" SizeChanged="ContentPanelSizeChanged" >
    < /*Some content here */ >
</StackPanel>
<Canvas x:Name="HitTarget" Mouse_Enter="HitTargetMouseEnter" />

Und dann setzt die ContentPanelSizeChanged Handler die Größe des HitTarget Leinwand die tatsächliche (gerendert) Größe des Stackpanel zu sein. Das Gleiche gilt arbeitet für MouseButtonDown Ereignisse und ich würde vermuten, es für Mausrad Ereignisse wie gut funktioniert. Ich würde empfehlen, Senthil die Vorschläge zur Fehlerbehebung versucht, aber wenn Sie nicht das Ereignis überhaupt Feuer bekommen (was ich vermute, würde das Problem ist), geben diesem einen Versuch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top