WPF焦点动画工作不正常

WPF焦点动画工作不正常,wpf,animation,user-controls,Wpf,Animation,User Controls,我在XAML中设置了一个WPF usercontrol,其中包含以下触发器: <UserControl.Triggers> <EventTrigger RoutedEvent="GotFocus"> <BeginStoryboard> <Storyboard> <DoubleAnimation To="1.5" Storybo

我在XAML中设置了一个WPF usercontrol,其中包含以下触发器:

   <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。你是说你找到了原因并修复了它?