ViewModel/Presentation Model이 사용 중일 때 진행 애니메이션을 트리거하려고합니다. IsBusy 속성이 있고 ViewModel UserControl DataContext로 설정됩니다. IsBusy 속성이 true 일 때 "progressAnimation"스토리 보드를 트리거하는 가장 좋은 방법은 무엇입니까? UserControl 수준에서 Event-Triggers를 추가 만하면 혼합 할 수 있으며 데이터 템플릿에서 속성 트리거 만 만들 수 있습니다.WPF 데이터 트리거 및 스토리 보드
"progressAnimation"은 사용자 정의 컨트롤의 리소스로 정의됩니다.
내가 UserControl을의 스타일로 DataTriggers를 추가했지만, 나는 다음과 같은 오류가 스토리 보드를 시작하려고하면
'System.Windows.Style' value cannot be assigned to property 'Style'
of object'Colorful.Control.SearchPanel'. A Storyboard tree in a Style
cannot specify a TargetName. Remove TargetName 'progressWheel'.
ProgressWheel 내가 애니메이션을하기 위해 노력하고있어 개체의 이름입니다 그래서 대상 이름을 제거하는 것은 obvisouly 내가 원하는 것입니다.
데이터 바인딩 기술을 사용하여 XAML에서이 문제를 해결하고 이벤트를 노출시키지 않고 코드를 통해 애니메이션을 시작/중지해야합니다.
글쎄, 그게 내가 원하는 것입니다. avoid ...하지만, 그렇게하겠습니다 : UIElement에서 파생되지 않은 클래스에서 RoutedEvent를 구현하는 방법에 대한 예는 무엇입니까? –