當前位置:
首頁 > 科技 > IT之家學院:如何讓你的Win10應用更「UWP」

IT之家學院:如何讓你的Win10應用更「UWP」

感謝IT之家網友 鳶一雨音的原創投稿

UWP(Universal Windows Platform,通用Windows平台)是正快速發展的、相當具有潛力的平台之一,其應用所遵循的設計規範令UWP應用的辨識度很高。本文即將介紹的,就是一些UWP的特色API(包含參考資料),以及一些讓你的Win10 UWP看起來更像一個UWP的小技巧。

1、UWP圖標集

微軟為開發者們提供了一整套與UWP風格相適應的圖標集,並集合成了一個字體:Segoe MDL2 Assets。這個字體提供了大量的專用字元(其實就是一些Icon),讓開發者不用自己動手繪製圖標。

IT之家學院:如何讓你的Win10應用更「UWP」

一般來講,只需要創建一個普通的TextBlock,設置字體為Segoe MDL2 Assets,並從字元映射表裡找到相應的字元拷貝進內容,就可以正確顯示這些Icon。微軟也提供了一個文檔,便於開發者尋找合適的字元:請點此鏈接訪問。

2、動態磁貼(特色API)

UWP應用有個獨特的展示區:它的磁貼。正確更新動態磁貼內容能給用戶提供關鍵信息,並吸引用戶眼球:

IT之家學院:如何讓你的Win10應用更「UWP」

IT之家學院:如何讓你的Win10應用更「UWP」

更新磁貼有兩種方式,一種是按時輪詢一個URI來獲取磁貼信息,另一種是使用代碼在本地更新磁貼。通常來說,後者更靈活,但前者更方便。這裡只講解後者。

本地更新動態磁貼的官方說法,是「推送本地磁貼通知」,這和右下角的彈出式通知一樣,屬於「通知」一類。使用名稱空間Windows.UI.Notifications下的TileUpdateManager類提供的CreateTileUpdaterForApplication靜態方法,可以獲取當前應用磁貼的「更新器(Updater)」。使用這個TileUpdater實例的Update方法可以依照參數中提供的TileNotification對象來更新磁貼。

TileNotification對象的本質是一段XAML,但是由於微軟提供了用於構建磁貼的社區工具包,我們再也不用自己去手動寫這種XAML了。引用下面的Nuget包,你就能用很直觀的C#代碼來構建一個自適應磁貼:

這裡不贅述「自適應磁貼」具體構造方式,可以參見:https://docs.microsoft.com/zh-cn/windows/uwp/controls-and-patterns/tiles-and-notifications-create-adaptive-tiles

3、跳轉列表(特色API)

對於桌面端和正在構建中的Windows10CShell來說,右鍵菜單中的跳轉列表也是UWP的特色之一。正確使用跳轉列表能使用戶快速訪問他們需要的功能、快速抵達他們想到的位置或者快速恢復最近還沒做完的工作。

IT之家學院:如何讓你的Win10應用更「UWP」

跳轉列表只被版本號高於Build 10586的Windows10支持,其核心API位於Windows.UI.StartScreen名稱空間下。使用JumpList類的LoadCurrentAsync靜態方法來取得當前應用的跳轉列表實例,對其Items屬性(對應跳轉列表的各項的集合)作出修改後,調用這個實例的SaveAsync方法來更新跳轉列表。

值得一提的是,Items屬性的集合成員類型是JumpListItem,這個類型有幾個重要成員,它們分別是:Arguments(對應後面提到的、App的OnLaunch事件中傳遞的參數值),DisplayName(顯示名稱),GroupName(所在組的名稱)和Logo(一個URI,指明該項的Logo位置)。

響應跳轉列表的操作的具體方法是在App的OnLaunch事件處理程序中編寫代碼。凡是通過跳轉列表啟動的App,該列表項的Arguments屬性就會被傳遞到這個事件的參數中,以此可以確定用戶選擇了跳轉列表的哪一項。可以參閱此處:請點此鏈接。

上面三個技巧可以讓你的UWP應用更人性化,也更具有UWP特色。正確使用這些技巧,可以大幅提升UWP的交互體驗。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT之家 的精彩文章:

2017年6月:全球Win10份額上漲,Win7下滑逼近49%
蘋果iPhone8支持無線充電,未來iPhone或砍掉充電介面
三防悍將三星S8 Active獲FCC認證,上市在即
韓運營商曝光三星Note FE上市時間:數量有限
電腦端花唄功能將於2017年7月開始陸續關閉

TAG:IT之家 |

您可能感興趣

IT之家學院:如何自動鎖定Win10計算機
IT之家學院:如何解決UWP應用易閃退的問題
【IT之家學院】Raid到底是啥?
IT之家學院:一招讓Win10時間顯示更精確
MC銷量:Switch《我的英雄學院》相比PS4版賣的更好
PTC收購麻省理工學院AR創企Waypoint Labs
QS TOP Law School in 2018美英法學院排名簡報
《我的英雄學院》in J-WORLD TOKYO舉辦決定
樂動五四丨中藥學院:We Are One!
Windows 10學院 Edge加插件
《我的英雄學院》將與TOWER RECORDS CAFE聯動
加拿大公立學院的「雄鷹」:Mohawk College
比利時著名學院派畫家Charles Baugniet作品欣賞
IT之家學院:WP改機型報錯?看這
RC Studios 推出《我的英雄學院》角色 All Might 雕像模型
Irvine Valley College歐文山谷學院
《我的英雄學院》與J-WORLD TOKYO聯動決定
嫌iPadPro太貴!美國法學院轉投微軟Surface Go
【MFStar模範學院】VOL.118 宅兔兔
Tableau收購源於麻省理工學院的AI初創公司Empirical Systems