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

时间:2010-03-08 20:29:36

标签: wpf canvas window size height

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

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

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

这样的东西

感谢。

2 个答案:

答案 0 :(得分:4)

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

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

public double ClientHeight
{
    get { return ((FrameworkElement)this.Content).ActualHeight; }
}

答案 1 :(得分:1)

你可以回到System.Windows.Forms.SystemInformation.ToolWindowCaptionHeight。虽然它位于WinForms命名空间中,但它几乎不是WinForms类。