WPF--的BeginStoryboard用法
来源:互联网 发布:app编程入门 编辑:程序博客网 时间:2024/04/20 13:17
BeginStoryboard:要在EventTrigger中触发调用,RoutedEvent是响应的事件
例子:
<Window x:Class="Wpf_2008.Window2"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window2" Height="300" Width="300" Name="win">
<Window.Triggers>
<EventTrigger RoutedEvent="Window.Loaded" SourceName="win">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation From="1" To="100" RepeatBehavior="Forever" Duration="0:0:5"
Storyboard.TargetName="Line1" Storyboard.TargetProperty="StrokeDashOffset"/>
<DoubleAnimation From="1" To="100" RepeatBehavior="Forever" Duration="0:0:5"
Storyboard.TargetName="Line2" Storyboard.TargetProperty="StrokeDashOffset"/>
<DoubleAnimation From="1" To="100" RepeatBehavior="Forever" Duration="0:0:5"
Storyboard.TargetName="Line3" Storyboard.TargetProperty="StrokeDashOffset"/>
<DoubleAnimation From="100" To="1" RepeatBehavior="Forever" Duration="0:0:5"
Storyboard.TargetName="Line4" Storyboard.TargetProperty="StrokeDashOffset"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Window.Triggers>
<Canvas Background="AliceBlue" x:Name="c" Margin="10">
<Line Name="Line1" X1="0" Y1="0" X2="0" Y2="100" Stroke="Black" StrokeDashArray="2,2" StrokeThickness="4"/>
<Line Name="Line2" X1="0" Y1="100" X2="100" Y2="100" Stroke="Black" StrokeDashArray="2,2" StrokeThickness="4"/>
<Line Name="Line3" X1="100" Y1="100" X2="100" Y2="0" Stroke="Black" StrokeDashArray="2,2" StrokeThickness="4"/>
<Line Name="Line4" X1="0" Y1="0" X2="100" Y2="0" Stroke="Black" StrokeDashArray="2,2" StrokeThickness="4"/>
<Line X1="0" Y1="250" X2="100" Y2="0" Stroke="Black" StrokeDashArray="2,2" StrokeThickness="4">
<Line.Triggers>
<EventTrigger RoutedEvent="Line.Loaded" >
<BeginStoryboard>
<Storyboard>
<DoubleAnimation From="1" To="100" RepeatBehavior="Forever" Duration="0:0:5"
Storyboard.TargetProperty="StrokeDashOffset"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Line.Triggers>
</Line>
</Canvas>
</Window>
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window2" Height="300" Width="300" Name="win">
<Window.Triggers>
<EventTrigger RoutedEvent="Window.Loaded" SourceName="win">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation From="1" To="100" RepeatBehavior="Forever" Duration="0:0:5"
Storyboard.TargetName="Line1" Storyboard.TargetProperty="StrokeDashOffset"/>
<DoubleAnimation From="1" To="100" RepeatBehavior="Forever" Duration="0:0:5"
Storyboard.TargetName="Line2" Storyboard.TargetProperty="StrokeDashOffset"/>
<DoubleAnimation From="1" To="100" RepeatBehavior="Forever" Duration="0:0:5"
Storyboard.TargetName="Line3" Storyboard.TargetProperty="StrokeDashOffset"/>
<DoubleAnimation From="100" To="1" RepeatBehavior="Forever" Duration="0:0:5"
Storyboard.TargetName="Line4" Storyboard.TargetProperty="StrokeDashOffset"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Window.Triggers>
<Canvas Background="AliceBlue" x:Name="c" Margin="10">
<Line Name="Line1" X1="0" Y1="0" X2="0" Y2="100" Stroke="Black" StrokeDashArray="2,2" StrokeThickness="4"/>
<Line Name="Line2" X1="0" Y1="100" X2="100" Y2="100" Stroke="Black" StrokeDashArray="2,2" StrokeThickness="4"/>
<Line Name="Line3" X1="100" Y1="100" X2="100" Y2="0" Stroke="Black" StrokeDashArray="2,2" StrokeThickness="4"/>
<Line Name="Line4" X1="0" Y1="0" X2="100" Y2="0" Stroke="Black" StrokeDashArray="2,2" StrokeThickness="4"/>
<Line X1="0" Y1="250" X2="100" Y2="0" Stroke="Black" StrokeDashArray="2,2" StrokeThickness="4">
<Line.Triggers>
<EventTrigger RoutedEvent="Line.Loaded" >
<BeginStoryboard>
<Storyboard>
<DoubleAnimation From="1" To="100" RepeatBehavior="Forever" Duration="0:0:5"
Storyboard.TargetProperty="StrokeDashOffset"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Line.Triggers>
</Line>
</Canvas>
</Window>
效果如下:类似一个蚂蚁线动画效果
0 0
- WPF--的BeginStoryboard用法
- wpf INotifyPropertyChanged的用法
- WPF Expander 的用法
- WPF的listbox的用法
- [WPF] DataGrid的用法小结
- WPF中的ListBox的用法
- wpf ICommand 的用法(一)
- WPF中StringFormat的用法
- wpf 之ComboBox的用法
- WPF里面的TypeConverter用法
- WPF中log4net的用法
- WPF中StringFormat的用法
- WPF的MVVM DataGrid用法
- WPF的DataGrid中DataGridHyperlinkColumn的用法
- WPF中richtextbox的一些用法
- WPF中StringFormat 格式化 的用法
- WPF-18:输入验证的详细用法
- WPF中StringFormat的用法 (转)
- 汉诺塔
- 灯火阑珊处等你回眸
- erlang函数说明及使用范例
- iOS-NSDateFormatter 格式说明
- underscore学习笔记—链式语法/Chaining
- WPF--的BeginStoryboard用法
- hibernate update和delete方法无效
- JPEG图像的解压缩操作
- 算法作业2
- 异常安全的赋值运算符重载函数 C++ String实现
- KVM优化
- SQL SERVER的锁机制(四)——概述(各种事务隔离级别发生的影响)
- ssh 完整
- Static, Shared Dynamic and Loadable Linux Libraries