2013-11-01 16 views
2

我有一个网格,其中包含网格行中的多个控件。我将RowDefinitions设置为使网格中的每一行在XAML中的高度均为“*”,以便所有控件都有相同的可用空间量。WPF如何将代码中的网格行和列大小重置为“*”

我有一个配置屏幕,允许用户禁用/启用某些控件。如果某个控件被禁用,我将可见性更改为折叠,并将网格中的行高设置为零。这对于应用程序启动很有效。

问题是,如果用户进入设置屏幕并在应用程序已经运行时重新启用控件(以前隐藏),我不知道如何将控件的网格列设置回正确大小,并使其重新分配新(增加)的行数中的所有可用高度。

有没有办法在C#代码中将所有高度设置回“*”,并让WPF执行重新分配?

如果不是,除了自己做数学和手动设置行高,还是重新启动整个应用程序之外,还有其他想法吗?

回答

相关问题