gpt4 book ai didi

c# - 不一致的 TitleBar 高度返回

转载 作者:行者123 更新时间:2023-11-30 23:16:54 28 4
gpt4 key购买 nike

长话短说,我试着运行这个特定的代码

CoreApplicationViewTitleBar coreTitleBar = CoreApplication.GetCurrentView().TitleBar;
coreTitleBar.ExtendViewIntoTitleBar = true;
dragarea.Height = coreTitleBar.Height;
HamBut.Margin = new Thickness(0, dragarea.Height, 0, 0);
Window.Current.SetTitleBar(dragarea);

当我第一次运行它时,coreTitleBar.Height 返回 32。但是,当我尝试重新运行它时,它返回 0。

这应该是一个错误,还是我做错了?

目前正在使用 Visual Studio 2017 RC。

最佳答案

这取决于代码何时运行,是的,UWP 对此不是很一致。

什么 the docs don't explicitly mention就是需要订阅coreTitleBar.LayoutMetricsChanged事件,然后在回调中更新高度。这将说明标题栏的大小因某种原因发生变化的情况。

coreTitleBar.LayoutMetricsChanged += delegate
{
dragarea.Height = coreTitleBar.Height;
HamBut.Margin = new Thickness(0, dragarea.Height, 0, 0);
};

而且它还消除了“但有时为零”的问题。

关于c# - 不一致的 TitleBar 高度返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41788508/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com