我知道这个答案可能对最初提出这个问题的人没有用,但我仍然想建议答案:
您可以为标题栏的大小更改时注册一个处理程序。(文档提到尺寸变化,但它可能只是标题按钮的偏移量而不是高度)
这段代码对我来说效果很好,至少目前
//Put the below line in the Page initialization/OnNavigated function
var coreTitleBar = CoreApplication.GetCurrentView().TitleBar;
coreTitleBar.ExtendViewIntoTitleBar = true;
coreTitleBar.LayoutMetricsChanged += CoreTitleBar_LayoutMetricsChanged;
private void CoreTitleBar_LayoutMetricsChanged(CoreApplicationViewTitleBar sender, object args)
{
MyAppTitleBar.Height = sender.Height;
}
只要 titleBar 的尺寸发生变化(如 DPI 变化) ,上述代码CoreTitleBar_LayoutMetricsChanged
就会自动调用您的函数 ( )。这MyAppTitleBar
是Grid
我为我的自定义标题栏制作的。
更多信息可以在这里找到