2010-01-13 3 views
0

버튼을 사용하여 BitmapSource을 생성 할 수 있지만 항상 정상적인 버튼 상태의 이미지입니다.WPF - 버튼의 오버 상태에서 BitmapSource 생성

단추의 오버 상태 인 BitmapSource을 생성하고 싶습니다.

내 코드를 호출하여 BitmapSource를 생성하기 전에 VisualStateManager.GoToState((FrameworkElement)target, "MouseOver", true);을 호출 해 보았습니다. GUI에서 단추를 올바르게 과도하게 변경하지만 BitmapSource은 여전히 ​​정상 상태의 단추입니다.

+0

트리거를 사용해 보셨습니까? http://en.csharp-online.net/WPF_Styles_and_Control_Templates-Data_Triggers –

답변

0

문제를 발견했습니다. VisualStateManager.GoToState((FrameworkElement)target, "MouseOver", true);은 지정된 상태로의 전환을 시작합니다. UI 스레드를 다시 제어하고 비트 맵을 저장하기 전에 상태가 실제로 변경 될 때까지 기다릴 필요가있었습니다.

관련 문제