WPF有SystemParameters类暴露系统指标的大量.在我的电脑上,我注意到普通窗口的标题高度为30像素,边框宽度为8像素.这是在Windows 7上启用了Aero主题:

但是,SystemParameters返回以下值:
SystemParameters.BorderWidth = 5
SystemParameters.CaptionHeight = 21
Run Code Online (Sandbox Code Playgroud)
在这里,我禁用了Aero主题:

现在,SystemParameters返回以下值:
SystemParameters.BorderWidth = 1
SystemParameters.CaptionHeight = 18
Run Code Online (Sandbox Code Playgroud)
如何使用SystemParameters?计算实际观测值?
我想知道获取MainWindow当前位置和宽度/高度信息的最佳方法.我想在主窗口中保留一个子窗口,所以我想在子窗口的移动功能期间检查MainWindows边框的坐标.我只能找到Window.LocationChanged事件,但它并没有以令人满意的方式解决我的问题.有更好的选择吗?