【问题标题】:How to customize the application title bar for a UWP page如何自定义 UWP 页面的应用程序标题栏
【发布时间】:2017-06-21 22:09:33
【问题描述】:

我正在尝试为 UWP 页面设置始终可见的页面的应用程序标题栏并禁用恢复按钮,但我没有找到与此相关的任何内容。

我所能做的就是改变应用程序标题栏的颜色,代码如下

    public MainPage()
    {
        this.InitializeComponent();
        ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.FullScreen;
        ApplicationView.GetForCurrentView().Title = "TEST";
        ApplicationViewTitleBar titleBar = ApplicationView.GetForCurrentView().TitleBar;
        titleBar.ForegroundColor = Color.FromArgb(1, 1, 1, 1);

    }

但这就是我所能做的......而且应用程序标题栏的标题也很奇怪,因为我将它设置为“TEST”但在 UI 上显示“ProjectName-TEST”。

那么,您知道我如何自定义(设置应用程序栏标题,将其设置为始终可见,不仅当用户将光标移动到页面顶部并禁用恢复按钮时(就像我可以拥有它一样)在 Windows 窗体中)) UWP 项目页面的应用程序标题栏?

【问题讨论】:

    标签: c# uwp uwp-xaml


    【解决方案1】:

    目前无法禁用任何标题栏按钮(最小化、最大化等)。您可以关注some discussion about this on GitHub

    除此限制外,您还可以通过将ExtendViewIntoTitleBarWindow.Current.SetTitleBar 结合使用来大量自定义标题栏。总之,这些允许您在标题栏中使用自定义 XAML:

    CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true;
    ...
    Window.Current.SetTitleBar(myTitleBar);
    

    GitHub 上有一个很好的首选资源(由 Microsoft 创建),它显示了您可以自定义的内容:Title bar sample

    示例展示了以下技术:

    自定义标准系统标题栏中的颜色。

    将视图扩展到标题栏,以便您可以绘制自定义标题栏。

    响应标题栏状态的变化。

    在标题栏中绘制控件(仅限 XAML)。

    这里还有几个关于自定义标题栏的好教程:

    Easily manage the Title Bar in Windows 10 apps

    [UWP]Take the control of your title bar

    【讨论】:

    • 这些文档太可怕了
    猜你喜欢
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 2014-02-15
    • 2010-12-07
    相关资源
    最近更新 更多