我的.NET4 WPF应用程序中有一个视图,它包含一个TextBlock,一个按钮和另一个垂直排列的TextBlock。它们位于网格的三个不同行上。当用户单击该按钮时,我隐藏(折叠)我的按钮并将输出显示到较低的TextBlock。处理完成后,可以在与第一个按钮相同的位置显示不同的按钮。
这最终会导致较低的TextBlock稍微向上跳跃以占用为按钮预留的空间,然后再折叠,然后向下跳回以为新按钮腾出空间。
我现在的解决方案是禁用按钮而不是折叠按钮。
我在使用Java之前使用过Strut - 这是一个不可见的控件,只是为了从布局系统中保留一些空间。在WPF中是否存在类似的内容?
答案 0 :(得分:1)
使用Visibility.Hidden而不是Visibility.Collapsed。然后保留空间。