Question

Je suis en train de créer un état de vol stationnaire de la souris qui elle change son opacité lorsque la souris est sur le panneau de la pile.

J'ai créé l'Etat, et a créé un événement mouse_enter pour le panneau de la pile, et le code derrière le fichier cs, je le code suivant sur l'événement Mouse_Enter.

MouseOver.Begin ();

Où MouseOver est le nom du storyboard, mais quand ma souris plane au-dessus du panneau de pile ou même cliquez sur le panneau de la pile, rien ne se passe, ce que je manque?

Merci

regarderKid

Était-ce utile?

La solution

Je me suis moi-même.

Avec ce code:

VisualStateManager.GoToState

Merci tout le monde.

Autres conseils

Êtes-vous sûr que l'événement est déclenché (vous avez câblé l'événement correctement)? Essayez de vérifier à l'aide d'une boîte de message ou quelque chose. (System.Windows.MessageBox.Show())

Êtes-vous sûr que le story-board fonctionne bien dans d'autres situations (essayé de la charge de la page ou quelque chose?)

Si ces deux travaux, s'il vous plaît expliquer comment vous êtes allé sur l'ajout du gestionnaire d'événements.

Dans mon expérience, brancher un événement Mouse_Enter au panneau ne fonctionne pas parce que le contenu à l'intérieur du panneau finit par voler l'événement. Ma solution habituelle est de mettre en place une cible transparente qui couvre la zone que je veux des événements de souris et de garder cet élément au sommet de l'arbre visuel. Ainsi, le XAML ressemble à:

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

Et puis le gestionnaire ContentPanelSizeChanged définit la taille de la toile HitTarget à la taille réelle (rendu) du StackPanel. Même chose pour les événements fonctionne MouseButtonDown et je présume que cela fonctionne pour les événements mouseWheel ainsi. Je recommande d'essayer les suggestions de dépannage de Senthil, mais si vous ne pouvez pas l'événement pour tirer du tout (que je présume est le problème), pour cette solution.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top