使用动画改变WPF网格的边距



这是我的XAML,到目前为止,当有人在我的窗口输入任何图像时,动画会正确弹出。

<Style.Triggers>
    <EventTrigger RoutedEvent="Image.MouseEnter">
        <BeginStoryboard>
            <Storyboard>
                <DoubleAnimation Duration="0:0:0.25" From="1" To="1.2" AutoReverse="True"
                            Storyboard.TargetProperty="RenderTransform.ScaleX"/>
                <DoubleAnimation Duration="0:0:0.1" From="1" To="1.2" AutoReverse="True" 
                            Storyboard.TargetProperty="RenderTransform.ScaleY"/>
            </Storyboard>
        </BeginStoryboard>
    </EventTrigger>
</Style.Triggers>

现在我想创建另一个故事板,一个在Image.MouseDown上触发,但是这次动画应该改变一个名为x:Name="container"的网格的边距。

我可以访问触发器内的其他控件属性吗?如果有,怎么做?

我有两个选择:

  1. 为你的网格创建一个EventTrigger,并将其SourceName属性设置为触发MouseDown或它的父图像名称;
  2. 添加另一个EventTrigger直接到图像和设置故事板。TargetName为网格的名称动画。

最新更新