WPF – создание BitmapSource из состояния кнопки Over
-
20-09-2019 - |
Вопрос
я могу сгенерировать BitmapSource
с кнопки нормально, однако это всегда просто изображение нормального состояния кнопки.
Я хочу иметь возможность генерировать BitmapSource
состояния кнопки.
Я попробовал позвонитьVisualStateManager.GoToState((FrameworkElement)target, "MouseOver", true);
перед вызовом моего кода для создания BitmapSource.Он правильно меняет кнопку на завышенную в графическом интерфейсе, но BitmapSource
это все еще кнопка в нормальном состоянии.
Решение
Я понял проблему. VisualStateManager.GoToState((FrameworkElement)target, "MouseOver", true);
только начинается переход в указанное состояние.Мне нужно было вернуть управление потоку пользовательского интерфейса и дождаться фактического изменения состояния, прежде чем пытаться сохранить растровое изображение.