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

时间:2011-11-30 04:59:43

标签: wpf animation grid storyboard

这是我的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 个答案:

答案 0 :(得分:0)

我可以在这里考虑两个选项:

  1. 为您的网格创建EventTrigger,并将其SourceName属性设置为触发MouseDown或其父级的Image name;
  2. 将另一个EventTrigger直接添加到图片中,并将Storyboard.TargetName动画设置为网格名称。