c# - 如何在 WPF 中获取折叠控件的宽度/高度?

标签 c# wpf vb.net

我想知道是否有一种简单的方法可以在控件折叠时在运行时获取 WPF 中控件的宽度。

当我使用 control.Width 时会得到以下结果:-1.#IND control.actualWidth 将返回 0.0,因为它已折叠。

我想调整我的窗口大小,然后显示折叠的控件。

谢谢

编辑:
一些细节

我的窗口中有一个包含 2 列的网格,第一列包含选项卡控件,第二列包含扩展器控件。我想在扩展扩展器控件时扩展窗口的宽度,因此第一列中的内容将保持其大小。

最佳答案

将有问题的控件放入容器(如 ContentControl)并折叠容器而不是控件本身。然后您应该能够简单地调用控件上的 Measure(或使用 DesiredSize 属性)来确定它需要多少空间。

关于c# - 如何在 WPF 中获取折叠控件的宽度/高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5707143/

相关文章:

wpf - 如何在 ControlTemplate 中获取动画资源?

c# - 从 DatePicker 中以 yyyy/MM/dd 格式获取日期

c# - WPF 中的高效位图操作 (C#)

.net - Nhibernate vb.net mvc 无法编译映射

mysql - 如何使用vb.net将数据保存到mysql数据库

c# - 隐藏应用程序中的 Form.ShowDialog

c# - 如何为异步等待调用创建包装器?

c# - 如何使用 www.addthis.com

c# - Entity Framework 在工作量大的情况下抛出意外异常

.net - 属性 setter 中 Interlocked.Exchange 的简写