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