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.

War es hilfreich?

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.

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