日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

WPF 故事板动画示例

發(fā)布時(shí)間:2025/4/14 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WPF 故事板动画示例 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。