gpt4 book ai didi

wpf - 如何获取WPF窗口的ClientSize?

转载 作者:行者123 更新时间:2023-12-03 13:29:51 27 4
gpt4 key购买 nike

在WinForms中,Form具有ClientSize属性(从Control继承),该属性返回其客户区的大小,即标题栏和窗口边框内的区域。

我没有在WPF中看到任何类似的东西:没有ClientSize,ClientWidth,ClientHeight,GetClientSize()或其他任何我认为可以猜测其名称的东西。

如何获得WPF窗口的客户端大小?

最佳答案

一种方法是采用最上面的子元素,将this.Content强制转换为其类型,然后在其上调用.RenderSize,这将为您提供其大小。

<Window x:Class="XML_Reader.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="400" Width="600" WindowStyle="SingleBorderWindow">
<Grid VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
</Grid>
</Window>

((Grid)this.Content).RenderSize.Height
((Grid)this.Content).RenderSize.Width


编辑:

正如Trent所说, ActualWidthActualHeight也是可行的解决方案。从根本上说,我得到的是更简单的方法。

关于wpf - 如何获取WPF窗口的ClientSize?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/955592/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com