【发布时间】:2017-06-23 08:10:14
【问题描述】:
我正在为我的 uwp 应用创建自定义标题栏。我要匹配系统栏的高度。
我可能能够达到这个高度
CoreApplication.GetCurrentView().TitleBar.Height
但这取决于很多事情。标题栏可能尚未调整大小。
我还看到了一个建议(来自 winforms)来查看窗口顶部和内容视图顶部的 y 坐标的差异。但这又似乎很可疑。一方面,一旦我将 ExtendViewIntoTitleBar 设置为 true,我认为该方法不会起作用。
是否有可靠的方法以编程方式获取默认高度?
【问题讨论】:
-
reliable to get programmatically the default height-> 这个东西的问题是你有多个可以运行UWP的设备,所以每个设备的默认高度也会不同。此外,一旦布局完全加载,标题栏中可能会有不同的对象,这意味着高度将被调整大小并且之前无法计算(除了遍历所有子元素并获取其大小)。因此,我会考虑从WindowSize-ViewSize计算这个。
标签: c# uwp titlebar custom-titlebar