在WPF启动时动画到自动窗口

时间:2011-08-08 19:47:46

标签: wpf animation autosize

我试图动画一个错误消息弹出窗口,稍微扩展一下,然后在大约半秒的时间间隔内缩小到原始大小,以便在WPF中强调它。窗口设计为边框,内部有另一个边框,其中包含一个堆栈面板,左侧是一个图标,右侧是一个消息框。在初始化时,消息框将填充异常,并且整个窗口的大小设置为sizetocontent。顺便说一下,我使用的是.NET 3.5。请帮忙!

1 个答案:

答案 0 :(得分:0)

将其添加到外部Border内的xaml或Window

<Style>
  <Setter Property="Border.RenderTransform">
   <Setter.Value>
     <ScaleTransform CenterX="50" CenterY="50" ScaleX="1" ScaleY="1" />
   </Setter.Value>
  </Setter>
<Style.Triggers>
  <EventTrigger RoutedEvent="Border.Loaded">
    <EventTrigger.Actions>
      <BeginStoryboard >
        <Storyboard>
          <DoubleAnimation Duration="0:0:0.5" 
                           Storyboard.TargetProperty="RenderTransform.ScaleX" 
                           From="1.0" To="1.1" Duration="0:0:0.5" 
                           AutoReverse="True"/>
          <DoubleAnimation Duration="0:0:0.5" 
                           Storyboard.TargetProperty="RenderTransform.ScaleY" 
                           From="1.0" To="1.1" Duration="0:0:0.5" 
                           AutoReverse="True"/>
        </Storyboard>
      </BeginStoryboard>
    </EventTrigger.Actions>
  </EventTrigger>
</Style.Triggers>
</Style>