Вопрос

я могу сгенерировать BitmapSource с кнопки нормально, однако это всегда просто изображение нормального состояния кнопки.

Я хочу иметь возможность генерировать BitmapSource состояния кнопки.

Я попробовал позвонитьVisualStateManager.GoToState((FrameworkElement)target, "MouseOver", true); перед вызовом моего кода для создания BitmapSource.Он правильно меняет кнопку на завышенную в графическом интерфейсе, но BitmapSource это все еще кнопка в нормальном состоянии.

Это было полезно?

Решение

Я понял проблему. VisualStateManager.GoToState((FrameworkElement)target, "MouseOver", true); только начинается переход в указанное состояние.Мне нужно было вернуть управление потоку пользовательского интерфейса и дождаться фактического изменения состояния, прежде чем пытаться сохранить растровое изображение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top