C# 如何在WPF中创建动画消息横幅
关于如何创建web应用程序中使用的弹出式动画横幅(通常为黄色)(如stackoverflow FAQ)的任何提示?我真的很想给出答案“使用jQuery”,但由于这是WPF,我想需要更好的东西。首先,我要定义该条在xaml文件中的位置。我会这样做:C# 如何在WPF中创建动画消息横幅,c#,wpf,animation,C#,Wpf,Animation,关于如何创建web应用程序中使用的弹出式动画横幅(通常为黄色)(如stackoverflow FAQ)的任何提示?我真的很想给出答案“使用jQuery”,但由于这是WPF,我想需要更好的东西。首先,我要定义该条在xaml文件中的位置。我会这样做: <Window ...> <Grid> <Grid x:Name="DropDownBar" HorizontalAlignment="Stretch" Height="0">
<Window ...>
<Grid>
<Grid x:Name="DropDownBar" HorizontalAlignment="Stretch" Height="0">
<Rectangle Fill="Orange" />
</Grid>
<!-- rest of your content here -->
</Grid>
</Window>
要获得良好的动画效果,请执行以下操作:
<Window.Resources>
<Storyboard x:Key="LoadAnimation" Duration="0:0:3">
<DoubleAnimation Storyboard.TargetName="DropDownBar" Storyboard.TargetProperty="Height" From="0" To="30" />
</Storyboard>
</Window.Resources>
然后,您只需在页面加载时触发它:
<Window.Triggers>
<EventTrigger RoutedEvent="Window.Loaded">
<BeginStoryboard Storyboard="{StaticResource LoadAnimation}" />
</EventTrigger>
</Window.Triggers>
我在这个盒子里打了这个,所以肯定会有一些打字错误。但基本上我就是这么做的。另一种方法是固定高度,并将边距从-height移动到0。这是可行的,但现在的问题是,我想在相应视图模型上的属性更改时触发动画。。。很难找到。。。