【Win10开发】自定义标题栏
UWP 現在已經可以自定義標題欄了,畢竟看灰色時間長了也會厭煩,開發者們還是希望能夠將自己的UI做的更加漂亮,更加與眾不同。那么廢話不多說,我們開始吧!
首先要了解ApplicationViewTitleBar這個類。其中提供了以下屬性:
?
MSDN參考地址:ApplicationViewTitleBar class
首先,我們寫一個TitleBarChanged方法,在里面先獲取到當前窗口的實例。
1 ApplicationView view = ApplicationView.GetForCurrentView();然后,我們隨便舉個例子,比如將標題欄的背景顏色設置為LightBlue,將前景色設置為White,將三大金剛鍵設置為LightSkyBlue。
1 view.TitleBar.BackgroundColor = Colors.LightBlue; 2 view.TitleBar.ForegroundColor = Colors.White; 3 view.TitleBar.ButtonBackgroundColor = Colors.LightSkyBlue;?
我們來調用一下這個TitleBarChanged方法。
現在,我們來看一下效果。
標題欄就再也不是那種千篇一律的灰色了。大家可以嘗試一下其他屬性。比如ButtonHoverForegroundColor/ButtonHoverForegroundColor可以設置鼠標懸停到三大金剛鍵的前景色或者背景色,InactiveBackgroundColor/InactiveForegroundColor可以設置窗口處于非活動狀態時的前景色或者背景色。
?當然標題欄的玩法不止這么簡單,我們可以將App中的可顯示區域擴展到TitleBar。首先我們通過CoreApplication.GetCurrentView靜態方法,得到表示當前視圖的CoreApplicationView實例,然后將ExtendViewIntoTitleBar設置為true即可。
1 CoreApplicationView coreView = CoreApplication.GetCurrentView(); 2 coreView.TitleBar.ExtendViewIntoTitleBar = true;效果如下:
此時,App的內容已經擴展到了TitleBar。
甚至,我們可以將一些控件放到TitleBar里面(比如Back Button),使TitleBar具有更加豐富的功能。這些內容我將在下次更新,敬請關注。
轉載于:https://www.cnblogs.com/skyshalo/p/4918437.html
總結
以上是生活随笔為你收集整理的【Win10开发】自定义标题栏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JPA和Hibernate的关系(转)
- 下一篇: 数字证书管理工具keytool常用命令介