如何获取主应用程序窗口标题栏的高度?
我正在使用棱镜将视图加载到区域。问题是加载的视图与主窗口的标题栏重叠 - 该栏包含标题、关闭/最小化/最大化按钮。如何获取标题栏的高度?更愿意在 xaml 代码中得到正确的结果。
I'm using prism to load views to region. The problem is the loaded view overlapped the title bar of the main windows - the bar contains caption, close/minimize/maximize buttons. How can I get the title bar's height? Prefer to get it right in the xaml codes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
过了一会儿,我明白了:
希望有帮助!
After a while, I figure it out:
Hope that helps!
SystemParameters.WindowCaptionHeight 以像素为单位,而 WPF 需要屏幕坐标。你必须转换它!
啊
SystemParameters.WindowCaptionHeight
is in pixels whereasWPF
needs screen cordinates. You have to convert it!aa
我认为从 .NET Framework 4.5 开始你就可以做到这一点。
参考:
这是您可以执行的操作:
I think you can do this since .NET Framework 4.5.
Reference: https://learn.microsoft.com/en-us/dotnet/api/system.windows.shell.windowchrome.captionheight?view=windowsdesktop-7.0#system-windows-shell-windowchrome-captionheight
Here is what you can do: