/ C#

Windows 10 SDK 前瞻 — Titlebar

2月份时 Windows Phone 版 VLC 播放器的开发者撰写了一篇文章,介绍了 Windows 10 API 提供的一个新特性——自定义应用的标题栏。这一新特性使开发者可以自定义应用标题栏的样式,包括标题栏的前景色、背景色;右上方按钮的前景色、背景色等,甚至可以将应用的界面区域扩展至标题栏,从而利用应用窗口的全部面积。点击下方链接可以阅读这篇文章:

Exploring W10 APIs – Windows and TitleBar

在 Build 2015 大会期间新发布的 10069 版 SDK中关于自定义 Titlebar 的 API 有了一些变动,相比之前,在新版 SDK 中自定义 Titlebar 变得更加容易。

自定义 Titlebar 样式


var view = Windows.UI.ViewManagement.ApplicationView.GetForCurrentView();
ApplicationViewTitleBar titleBar = view.TitleBar;
if (titleBar != null)
{
    titleBar.BackgroundColor = Color.FromArgb(0, 0, 0, 0);
    titleBar.ForegroundColor = Colors.White;
    titleBar.ButtonBackgroundColor = Color.FromArgb(0, 0, 0, 0);
    titleBar.ButtonInactiveBackgroundColor = Color.FromArgb(0, 0, 0, 0);
    titleBar.ButtonForegroundColor = Colors.White;
}

将应用界面扩展至 Titlebar 区域

这一属性在 10069 版 SDK 中被移动到 CoreApplication.GetCurrentView().TitleBar 中。

CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true;

自定义标题栏控件

使用以下方法可以将界面中任意控件指定为标题栏,指定后该控件将具有标题栏的行为特性,如拖动窗口、右键弹出窗口操作菜单等。

Window.Current.SetTitleBar(UIElement);

Windows 10 中新增的自定义标题栏特性将为应用设计提供更多的自由,善加利用就能打造出适合于大屏设备的界面体验。

Windows 10 SDK 前瞻 — Titlebar
Share this

Subscribe to VALID VOID