Как получить высоту строки заголовка окна инструмента в WPF? - PullRequest
2 голосов
/ 08 марта 2010

WPF включает высоту строки заголовка в общую высоту окна вместо использования только высоты области содержимого клиента.

  • Есть ли способ отключить это поведение?
  • Если нет, как я могу получить высоту строки заголовка окна инструмента?

Мне известны свойство SystemParameters.CaptionHeight и свойство SystemParameters.WindowCaptionHeight, но они оба возвращают высоту обычной строки заголовка окна. Это неправильное значение для окна инструмента, потому что строка заголовка для этого типа окна меньше. Мне нужно что-то вроде SystemParameters.ToolWindowCaptionHeight

Спасибо.

Ответы [ 2 ]

4 голосов
/ 08 марта 2010

Размер клиентской области является фактическим размером корневого элемента окна:

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

public double ClientHeight
{
    get { return ((FrameworkElement)this.Content).ActualHeight; }
}
1 голос
/ 08 марта 2010

Вы можете вернуться к System.Windows.Forms.SystemInformation.ToolWindowCaptionHeight . Хотя он находится в пространстве имен WinForms, он вряд ли является классом только для WinForms.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...