我正在使用XAML/C#进行一些布局工作,由于某些原因,我不能使用
我一直在拼命尝试想出如何计算这个宽度,而不是硬编码实际值。当扩展器折叠时,
SizeToContent="Width"
选项,但是我希望在某些情况下模拟它。我有一个用户控件坐落在扩展器内部,我想能够获取该用户控件的实际宽度,以便在扩展器展开时可以相应地增加GridColumn和窗口的大小。由于扩展器最初为IsExpanded="False"
,因此ActualWidth属性读取为0.0。是否有任何方法可以获取用户控件的ActualWidth,就好像它完全可见并且SizeToContent="Width"
生效一样?我一直在拼命尝试想出如何计算这个宽度,而不是硬编码实际值。当扩展器折叠时,
DesiredSize.Width
和RenderedSize.Width
也都返回0.0。
INotifyPropertyChanged
,你可以直接附加一个DataTrigger
并将其绑定到ActualWidth
,这样当绑定更新时,你的属性也会被更新吗?这是一个注释,因为我很遗憾没有时间测试,但似乎是一个合法的选项。 - Chris W.