我想知道是否有一种简单的方法可以在控件折叠时在运行时获取 WPF 中控件的宽度。
当我使用 control.Width 时会得到以下结果:-1.#IND control.actualWidth 将返回 0.0,因为它已折叠。
我想调整我的窗口大小,然后显示折叠的控件。
谢谢
编辑:
一些细节
我的窗口中有一个包含 2 列的网格,第一列包含选项卡控件,第二列包含扩展器控件。我想在扩展扩展器控件时扩展窗口的宽度,因此第一列中的内容将保持其大小。
最佳答案
将有问题的控件放入容器(如 ContentControl
)并折叠容器而不是控件本身。然后您应该能够简单地调用控件上的 Measure
(或使用 DesiredSize
属性)来确定它需要多少空间。
关于c# - 如何在 WPF 中获取折叠控件的宽度/高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5707143/