2010-01-13 4 views
0

Je peux générer un BitmapSource à partir d'un bouton bien, mais il est toujours juste l'image de l'état normal du bouton.WPF - Générer BitmapSource à partir de l'état Over d'un bouton

Je veux être en mesure de générer un BitmapSource de l'état de sur un bouton.

J'ai essayé d'appeler VisualStateManager.GoToState((FrameworkElement)target, "MouseOver", true); avant d'appeler mon code pour générer le BitmapSource. Il modifie correctement le bouton à la surestimation sur l'interface graphique, mais le BitmapSource est toujours celui du bouton dans l'état normal.

+0

Avez-vous essayé d'utiliser des déclencheurs? http://en.csharp-online.net/WPF_Styles_and_Control_Templates-Data_Triggers –

Répondre

0

J'ai trouvé le problème. VisualStateManager.GoToState((FrameworkElement)target, "MouseOver", true); commence juste la transition vers l'état spécifié. Je devais redonner le contrôle au thread de l'interface utilisateur et attendre que l'état change réellement avant d'essayer de sauvegarder le bitmap.

Questions connexes