如何在WPF中获取工具窗口标题栏高度?

use*_*587 2 size wpf height canvas window

WPF 在总窗口高度中包含标题栏高度,而不是仅使用客户端内容区域高度。

  • 有没有办法禁用这种行为?
  • 如果没有,如何获取工具窗口标题栏的高度?

我知道 SystemParameters.CaptionHeight 属性和 SystemParameters.WindowCaptionHeight 属性,但它们都返回常规窗口标题栏的高度。这不是工具窗口的正确值,因为此类窗口的标题栏较小。我需要类似 SystemParameters.ToolWindowCaptionHeight 的东西

谢谢。

Tho*_*que 5

客户区的大小是窗口根元素的实际大小:

public double ClientWidth
{
    get { return ((FrameworkElement)this.Content).ActualWidth; }
}

public double ClientHeight
{
    get { return ((FrameworkElement)this.Content).ActualHeight; }
}
Run Code Online (Sandbox Code Playgroud)