2010-01-13 19 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.