WPF 故事板动画示例
WPF做動(dòng)畫比較方便;
Storyboard和Animation,你只要指定一些屬性值,比如開(kāi)始值和結(jié)束值、由開(kāi)始值到達(dá)結(jié)束值所需的時(shí)間、需要?jiǎng)赢嫷膶傩?#xff0c;便可形成一個(gè)簡(jiǎn)單的動(dòng)畫。
可以在xaml代碼里指定;也可以在C#代碼里指定;可以在C#代碼里引用xaml代碼里的控件;
下面指定長(zhǎng)方形的寬度由100變化到200,所需時(shí)間為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>效果如下;一個(gè)長(zhǎng)方形持續(xù)在改變寬度;
WPF的動(dòng)畫有一個(gè)比較有用的特性;就是它動(dòng)畫結(jié)束會(huì)觸發(fā)一個(gè)事件;可在此事件執(zhí)行一些需要的代碼;
以前開(kāi)發(fā)體感項(xiàng)目時(shí),因?yàn)橛脩粲皿w感進(jìn)行手勢(shì)操作,并不像鼠標(biāo)鍵盤那么自如,經(jīng)常需要屏幕有明確的提示下一步操作;
以前做的體感進(jìn)入下一級(jí)菜單是,用戶抬起手臂和身體成一個(gè)夾角,就觸發(fā)一個(gè)光圈動(dòng)畫,動(dòng)畫時(shí)間是30秒;30秒光圈從頭轉(zhuǎn)到尾;如果在30秒內(nèi),用戶放下手臂,就停止動(dòng)畫,菜單停留在當(dāng)前級(jí);如果用戶一直保持抬起手臂和身體成一個(gè)夾角,光圈轉(zhuǎn)完后,觸發(fā)一個(gè)事件,在此事件中讀取下一級(jí)菜單文本,加載下一級(jí)菜單;進(jìn)入到下一級(jí)菜單;
總結(jié)
以上是生活随笔為你收集整理的WPF 故事板动画示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C# WMI 编程实例2则
- 下一篇: WPF 3D和光照学习1