簡體   English   中英

如何自定義 UWP 頁面的應用程序標題欄

[英]How to customize the application title bar for a UWP page

我正在嘗試為 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 項目頁面的應用程序標題欄?

目前無法禁用任何標題欄按鈕(最小化、最大化等)。 在 GitHub 上一些關於這個討論,你可以關注。

除了這個限制之外,您可以通過將ExtendViewIntoTitleBarWindow.Current.SetTitleBar結合使用來大量自定義標題欄。 總之,這些允許您在標題欄中使用自定義 XAML:

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

GitHub(由 Microsoft 創建)上有一個很好的資源,其中顯示了您可以自定義的內容: 標題欄示例

該示例展示了以下技術:

自定義標准系統標題欄中的顏色。

將視圖擴展到標題欄,以便您可以繪制自定義標題欄。

響應標題欄狀態的變化。

標題欄中的繪圖控件(僅限 XAML)。

這里有一些關於自定義標題欄的其他很好的教程:

輕松管理 Windows 10 應用程序中的標題欄

[UWP]控制你的標題欄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM