를 작동하지 않는 나는 WPF는 다음 트리거와 XAML에서 설정 UserControl을 가지고WPF 초점 애니메이션 제대로
<UserControl.Triggers>
<EventTrigger RoutedEvent="GotFocus">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation To="1.5" Storyboard.TargetName="ImageContent" Storyboard.TargetProperty="RenderTransform.Children[1].ScaleX" Duration="0:0:0.8" />
<DoubleAnimation To="1.5" Storyboard.TargetName="ImageContent" Storyboard.TargetProperty="RenderTransform.Children[1].ScaleY" Duration="0:0:0.8" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="LostFocus">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation To="1" Storyboard.TargetName="ImageContent" Storyboard.TargetProperty="RenderTransform.Children[1].ScaleX" Duration="0:0:0.8" />
<DoubleAnimation To="1" Storyboard.TargetName="ImageContent" Storyboard.TargetProperty="RenderTransform.Children[1].ScaleY" Duration="0:0:0.8" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</UserControl.Triggers>
애니메이션은 잘 작동하지만 불행히도 트리거가 예상대로 작동이 arent. GotFocus 트리거는 내 컨트롤을 마우스 오른쪽 버튼으로 클릭하거나 UserControl에 포함 된 버튼을 클릭하는 경우에만 실행됩니다.
코드에서 GotFocus 이벤트에 대한 EventHandler를 만들었으며 올바른 위치에서 실행되는 것으로 보입니다.
편집 : 나는 MouseEnter에 소방 변경하는 경우/
를 예상대로 또한 작동 남겨 Edit2가 : 컨트롤이 포커스를 얻을 수 있지만, 바로 다시 포커스를 잃고 있기 때문에이 문제가 표면화되는 것을 foudn. 이벤트의 소스가 UserControl인지 또는 다른 것인지 확인하는 코드를 추가하여 문제를 해결했습니다.왜 이런 일이 일어나는지에 대한 힌트를 주시면 감사하겠습니다.
편집 2에서 약간 혼란 스럽습니다. 그 이유를 발견하고 고쳤다는 말입니까? –