97久久亚洲,亚洲福利久久,亚洲精品系列,97在线精品

win7系統下載
當前位置: 首頁 > win10系統教程 > 詳細頁面

通過C#完成Win10流暢設計中的連續體驗動畫的技巧

發布時間:2023-01-18 文章來源:深度系統下載 瀏覽:

Windows 10是美國微軟公司研發的跨平臺及設備應用的操作系統。是微軟發布的最后一個獨立Windows版本。Windows 10共有7個發行版本,分別面向不同用戶和設備。截止至2018年3月7日,Windows 10正式版已更新至秋季創意者10.0.16299.309版本,預覽版已更新至春季創意者10.0.17120版本

  

 

1、“連續體驗動畫”是什么

若干周前,微軟發布了Windows應用新的UI設計語言:Fluent Design(流暢設計)。這個設計理念包含四個要素:Material(材質),Motion(動感),Depth(深度)和Lighting(光影)。本文要講解的連續體驗動畫旨在實現Motion。

連續體驗動畫是一類旨在幫助用戶理解下一組UI和上一組UI中直接相關的部分的動畫,一般發生于頁面間導航的時候:比如從物品列表頁面導航至列表中某物品的詳細信息頁面。下面這個來自官方的gif比較直觀地展示了這個動畫的效果:

通過C#實現Win10流暢設計中的連續體驗動畫的技巧1.gif

2、創建連續體驗動畫(使用C#)

一般地,創建連續體驗動畫有下面兩步:

①準備(Prepare)源頁面上的元素,通知系統這些元素將參與連續體驗動畫;

②開始(Start)連續體驗動畫,并向目標頁面的目標元素傳遞一個引用;

在準備階段完畢之后,系統將不會析構指定的元素,并讓它始終顯示在最頂層。按照MSDN的建議,連續體驗動畫應該開始于250毫秒之內,否則這個一直在頂層顯示的元素就會給人一種遲滯感。如果超過3000毫秒都沒有啟動這個動畫,這個動畫和涉及到的元素就會被系統析構,這之后任何嘗試啟動這個動畫的操作就會拋出異常。

為了演示這個操作,我們創建一個叫Connected Animation Test的工程,適當增刪修改MainPage.xaml,使其內容如下:

通過C#實現Win10流暢設計中的連續體驗動畫的技巧2.jpg

記得在你的Assets目錄下放一個Test.png,內容是你喜歡的任何圖片。這里我用的是灰色的純色圖片。

同時創建一個DestinationPage,并修改其XAML為下面的內容:

通過C#實現Win10流暢設計中的連續體驗動畫的技巧3.jpg

注意,這里就是我們涉及到的兩個元素:源元素SourceImage和目標元素DestinationImage。

連續體驗動畫都是由連續體驗動畫服務來管理的。我們可以通過ConnectedAnimationService.GetForCurrentView()方法來獲得當前視圖的連續體驗動畫服務的實例,注意需要引用名稱空間Windows.UI.Xaml.Media.Animation。這個實例的類型是ConnectedAnimationService,它提供方法PrepareToAnimate()用來準備一個元素,GetAnimation()用來獲取準備好的動畫對象,其返回值是ConnectedAnimation類型;這個類型提供TryStart()方法來啟動動畫。為了更好地演示這個實例,我們進一步完善MainPage.xaml:

通過C#實現Win10流暢設計中的連續體驗動畫的技巧4.jpg

和DestinationPage.xaml:

通過C#實現Win10流暢設計中的連續體驗動畫的技巧5.jpg

給MainPage中的Button_Click編寫代碼:

通過C#實現Win10流暢設計中的連續體驗動畫的技巧6.jpg

在這段代碼中,我們將SourceImage元素列為連續動畫的準備對象,并導航到第二個頁面。記得引用名稱空間:

通過C#實現Win10流暢設計中的連續體驗動畫的技巧7.jpg

在目標頁面DestinationPage的代碼中,override掉其基類的OnNavigateTo()方法,用于在頁面被導航至的時候啟動動畫:

通過C#實現Win10流暢設計中的連續體驗動畫的技巧8.jpg

本段代碼的作用,是獲取上個頁面創建的“image”動畫,并在目標元素為DestinationImage的情況下啟動動畫。

現在啟動應用程序,觀察頁面間的導航動畫:

通過C#實現Win10流暢設計中的連續體驗動畫的技巧9.gif

可以看到,除了圖像之外的元素是按照常規的導航方式:第一個頁面的Button消失了,第二個頁面的TextBlock出現了;但是我們設置了連續動畫的對象,卻是按照我們的設想進行動畫的。這意味著我們初步構建的平滑動畫完成了。

另外需要提及的是,有時侯在動畫啟動時,目標對象未必被創建,這就會產生異常。這時應該使用類似的TryStartConnectedAnimationAsync()方法,來異步等待目標對象被創建,再執行動畫。

同時,如果你只希望設定某元素的一部分為動畫對象(比如某ListViewItem中的一個Image),你可以使用PrepareToAnimate()方法的另一個重載版本來指定源元素的一部分為動畫對象。IntelliSence功能會詳細講解它的作用。

還有最后一點提示:某些情況下,我們可能需要讓新頁面上的部分元素隨著連續動畫運動,比如下面gif中,動畫元素右側的介紹信息:

通過C#實現Win10流暢設計中的連續體驗動畫的技巧10.gif

我們可以通過TryStart()方法的另一個重載,在第二個參數的位置傳遞一個由希望隨著動畫運動的元素組成的UIElement數組,就像這樣:

通過C#實現Win10流暢設計中的連續體驗動畫的技巧11.jpg

在上面的例子中,數組內的DescriptionRoot元素就會跟隨動畫而移動了。

3、不適合使用連續體驗動畫的情況

目標元素需要等待網絡加載:這會使動畫產生嚴重的遲滯感和斷裂感;

目標元素與源元素沒有直接關聯;

不要使元素四處亂飛。

4、總結

連續體驗動畫是使用戶產生“流暢”感覺的重點。正確使用連續體驗動畫來進行頁面導航,并結合Fluent Design的其它部分,將大幅提升用戶體驗。 

Win10系統之家

 


新技術融合:在易用性、安全性等方面進行了深入的改進與優化。針對云服務、智能移動設備、自然人機交互等新技術進行融合。Windows 10所新增的Windows Hello功能將帶來一系列對于生物識別技術的支持。除了常見的指紋掃描之外,系統還能通過面部或虹膜掃描來讓你進行登入。當然,你需要使用新的3D紅外攝像頭來獲取到這些新功能。

97久久亚洲,亚洲福利久久,亚洲精品系列,97在线精品
一区在线观看| 亚洲在线电影| 日韩国产欧美在线播放| 性色一区二区| 日韩午夜av| 91精品在线观看国产| 黑人精品一区| 国产精品字幕| 欧美 日韩 国产一区二区在线视频| 日本国产精品| 欧美日韩激情在线一区二区三区| 99久久www免费| 蜜桃国内精品久久久久软件9| 久久影视一区| 亚洲激情偷拍| 日本亚州欧洲精品不卡| 日韩不卡免费视频| 国产精品高清一区二区| 精品久久91| 秋霞国产精品| 午夜欧美理论片| 久久亚洲不卡| 91精品国产自产在线丝袜啪| 欧美国产日韩电影| 国产传媒在线| 亚洲手机视频| 亚洲免费福利一区| 欧美成a人片免费观看久久五月天| 麻豆成人av在线| 群体交乱之放荡娇妻一区二区| 性欧美69xoxoxoxo| 日本成人在线一区| 精品日本视频| 婷婷丁香综合| 日本成人手机在线| 国产一区二区三区四区大秀| se01亚洲视频 | 蜜臀国产一区二区三区在线播放| 日本不卡视频一二三区| 国产精品v日韩精品v欧美精品网站| 国产精品99视频| 一区视频在线| 国产日韩视频| 国产精品久久久久久久免费观看| 久久精品青草| 日韩专区视频网站| 成人在线免费观看网站| 欧美日韩国产精品一区二区亚洲| 日韩av资源网| 欧美日韩精品免费观看视欧美高清免费大片| 在线亚洲免费| 麻豆一区二区三区| 欧美日韩免费观看一区=区三区| 日韩激情网站| 国产精品字幕| 亚洲专区视频| 97国产成人高清在线观看| av不卡在线看| 国产精品啊啊啊| 91精品99| 欧美精品不卡| 性色一区二区| 日本一区二区免费高清| 三级亚洲高清视频| 中文字幕在线看片| 日韩精品久久理论片| 欧美日韩尤物久久| 清纯唯美亚洲综合一区| 久久婷婷丁香| 久久爱www.| 视频一区在线视频| 亚洲午夜天堂| 777久久精品| 欧美一区二区性| 精品日产乱码久久久久久仙踪林| 蜜臀精品久久久久久蜜臀| 国产乱码午夜在线视频| 欧美天堂一区二区| 欧美成人综合| 国产精品99久久精品| 亚洲精品九九| 999国产精品视频| 国产精品99精品一区二区三区∴| 黄色成人精品网站| 天堂√中文最新版在线| 国产午夜精品一区在线观看| 一区在线观看| 精品日韩视频| 久久久精品国产**网站| 亚洲精品欧美| 亚洲综合二区| 亚洲高清二区| 日韩欧美一区二区三区免费观看| 麻豆久久久久久久| 青草久久视频| 久久午夜精品| 日韩视频一区| 久久网站免费观看| 国产va在线视频| 精品三级av在线导航| 国产精品男女| 日韩极品在线观看| 综合五月婷婷| 日韩专区一卡二卡| 91精品91| 欧美日韩国产传媒| 久久精品123| 成人精品高清在线视频| 国产精品丝袜在线播放| 日本va欧美va瓶| 亚洲永久精品唐人导航网址| 尤物在线精品| 影音先锋久久| 亚洲免费黄色| 狠狠爱www人成狠狠爱综合网| 欧美成a人免费观看久久| 天堂av在线| 亚洲风情在线资源| 人人草在线视频| 日韩伦理在线一区| 群体交乱之放荡娇妻一区二区| 女生影院久久| 91精品精品| 亚洲精品888| 国产亚洲在线观看| 日韩中文字幕亚洲一区二区va在线| 日韩午夜免费| 视频一区视频二区中文| 亚洲天堂免费| 日韩黄色在线观看| 国产亚洲电影| 久久精品国产99国产| 国产一区二区三区四区| 国产aa精品| 日韩免费小视频| 蜜桃国内精品久久久久软件9| 国产精品av一区二区| 日韩精品首页| 欧美不卡视频| 影音先锋久久精品| 欧美一区久久| 久久伊人久久| 国产精品久久久久av电视剧| 激情欧美一区| 天堂成人国产精品一区| 亚洲精品国产精品粉嫩| 国产欧美视频在线| 精品一区二区三区免费看| 国产一区二区三区不卡av| 国产欧洲在线| 午夜欧美精品久久久久久久| 蜜臀久久99精品久久久久久9| 日韩高清在线不卡| 里番精品3d一二三区| 丁香六月综合| 中文精品视频| 91p九色成人| 水蜜桃精品av一区二区| 免费欧美一区| 日本欧美在线| 高清av一区| 亚洲美洲欧洲综合国产一区| 色综合视频一区二区三区日韩 | 亚洲欧美日韩国产一区二区| 免费日韩视频| 国产精品白丝一区二区三区| 在线精品亚洲欧美日韩国产| 黄色不卡一区| 亚洲精品在线国产| 久久精品国产99国产精品| 日韩网站中文字幕| 亚洲精品在线国产| 日韩不卡一区| 免费人成网站在线观看欧美高清| 国产日韩高清一区二区三区在线 | 美女视频黄免费的久久| 精精国产xxxx视频在线野外| 三级欧美韩日大片在线看| 国产毛片精品| 久久久久一区| 日本一区免费网站| 欧美好骚综合网| 男女性色大片免费观看一区二区| 国产精品久久久久毛片大屁完整版| 欧美三区四区| 日韩精品久久久久久久软件91| 成人影视亚洲图片在线| 鲁大师影院一区二区三区| 国产精品美女久久久久久不卡| 日韩一区自拍| 日韩欧美2区| 日韩不卡视频在线观看| 日韩高清在线不卡| 日韩国产综合| 日韩成人一级| 亚洲二区视频| 九九九精品视频| 免费久久精品视频| sm久久捆绑调教精品一区| 亚洲精品视频一二三区|