WPF 故事板动画示例
生活随笔
收集整理的這篇文章主要介紹了
WPF 故事板动画示例
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
WPF做動畫比較方便;
Storyboard和Animation,你只要指定一些屬性值,比如開始值和結(jié)束值、由開始值到達結(jié)束值所需的時間、需要動畫的屬性,便可形成一個簡單的動畫。
可以在xaml代碼里指定;也可以在C#代碼里指定;可以在C#代碼里引用xaml代碼里的控件;
下面指定長方形的寬度由100變化到200,所需時間為1秒;
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"WindowTitle="Storyboards Example"><StackPanel Margin="20"><Rectangle Name="MyRectangle"Width="100"Height="100"><Rectangle.Fill><SolidColorBrush x:Name="MySolidColorBrush" Color="Green" /></Rectangle.Fill><Rectangle.Triggers><EventTrigger RoutedEvent="Page.Loaded"><BeginStoryboard><Storyboard RepeatBehavior="Forever" AutoReverse="True"><DoubleAnimation Storyboard.TargetName="MyRectangle"Storyboard.TargetProperty="Width"From="100" To="200" Duration="0:0:1" /> </Storyboard></BeginStoryboard></EventTrigger></Rectangle.Triggers></Rectangle> </StackPanel> </Page>效果如下;一個長方形持續(xù)在改變寬度;
WPF的動畫有一個比較有用的特性;就是它動畫結(jié)束會觸發(fā)一個事件;可在此事件執(zhí)行一些需要的代碼;
以前開發(fā)體感項目時,因為用戶用體感進行手勢操作,并不像鼠標鍵盤那么自如,經(jīng)常需要屏幕有明確的提示下一步操作;
以前做的體感進入下一級菜單是,用戶抬起手臂和身體成一個夾角,就觸發(fā)一個光圈動畫,動畫時間是30秒;30秒光圈從頭轉(zhuǎn)到尾;如果在30秒內(nèi),用戶放下手臂,就停止動畫,菜單停留在當前級;如果用戶一直保持抬起手臂和身體成一個夾角,光圈轉(zhuǎn)完后,觸發(fā)一個事件,在此事件中讀取下一級菜單文本,加載下一級菜單;進入到下一級菜單;
總結(jié)
以上是生活随笔為你收集整理的WPF 故事板动画示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# WMI 编程实例2则
- 下一篇: 系统分析经验两点