WPF焦点动画工作不正常
我在XAML中设置了一个WPF usercontrol,其中包含以下触发器:WPF焦点动画工作不正常,wpf,animation,user-controls,Wpf,Animation,User Controls,我在XAML中设置了一个WPF usercontrol,其中包含以下触发器: <UserControl.Triggers> <EventTrigger RoutedEvent="GotFocus"> <BeginStoryboard> <Storyboard> <DoubleAnimation To="1.5" Storybo
<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>
动画工作正常,但不幸的是触发器没有按预期工作。只有在右键单击控件或单击UserControl中包含的按钮时,才会触发GotFocus触发器
我在代码中为GotFocus事件创建了一个EventHandler,它似乎在正确的位置启动
编辑:如果我将其更改为MouseEnter/Leave,它也会按预期工作
Edit2:我发现这种行为正在出现,因为控件获得了焦点,但马上又失去了焦点。我通过添加一些代码来修复它,这些代码检查事件的源是UserControl还是其他什么
如果您能提供有关发生这种情况的任何提示,我们将不胜感激。请在用户控件上尝试设置Focusable=“True”。我对您的编辑感到有点困惑2。你是说你找到了原因并修复了它?