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