WPF - Generieren Sie Bitmapsource aus dem Status einer Taste
-
20-09-2019 - |
Frage
Ich kann a erzeugen BitmapSource
Von einer Schaltfläche fein, aber immer nur das Bild des normalen Status der Taste.
Ich möchte in der Lage sein, a zu generieren BitmapSource
des überdachten Zustands eines Knopfes.
Ich habe versucht anzurufenVisualStateManager.GoToState((FrameworkElement)target, "MouseOver", true);
Bevor Sie meinen Code anrufen, um die Bitmapsource zu generieren. Es ändert die Taste korrekt in die Überbezahlung der GUI, aber die BitmapSource
ist immer noch die des Tastens im normalen Zustand.
Lösung
Ich fand das Problem heraus. VisualStateManager.GoToState((FrameworkElement)target, "MouseOver", true);
Beginnt gerade den Übergang zum angegebenen Zustand. Ich musste die Kontrolle über den UI -Thread zurückgeben und darauf warten, dass sich der Status tatsächlich ändert, bevor ich versuchte, die Bitmap zu speichern.