[英]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 上有一些關於這個的討論,你可以關注。
除了這個限制之外,您可以通過將ExtendViewIntoTitleBar與Window.Current.SetTitleBar結合使用來大量自定義標題欄。 總之,這些允許您在標題欄中使用自定義 XAML:
CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true;
...
Window.Current.SetTitleBar(myTitleBar);
GitHub(由 Microsoft 創建)上有一個很好的資源,其中顯示了您可以自定義的內容: 標題欄示例
該示例展示了以下技術:
自定義標准系統標題欄中的顏色。
將視圖擴展到標題欄,以便您可以繪制自定義標題欄。
響應標題欄狀態的變化。
標題欄中的繪圖控件(僅限 XAML)。
這里有一些關於自定義標題欄的其他很好的教程:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.