2012-08-14 82 views
0

我在我的.NET4 WPF应用程序中有一个视图,该视图由一个TextBlock,一个按钮和另一个垂直排列的TextBlock组成。它们位于网格的三个不同行上。当用户单击按钮时,我隐藏(折叠)我的按钮并将输出显示到较低的TextBlock。处理完成后,可以在与第一个相同的位置显示不同的按钮。是否有.NET WPF中的控件类似于Java的javax.swing.Box Strut?

这最终导致下面的TextBlock稍微跳起来占用为按钮预留的空间,然后再跳下来为新按钮腾出空间。

我现在的解决方案是禁用按钮而不是折叠它。

在使用Java之前,我已经使用了一个Strut - 这是一个不可见的控件,它只是在那里从布局系统中保留一些空间。像这样的事情存在于WPF中吗?

回答

1

使用Visibility.Hidden而不是Visibility.Collapsed。然后该空间被保留。

相关问题