WPF - 折叠网格单元格

时间:2011-01-15 11:05:40

标签: wpf button size width collapse

我在屏幕上的按钮布局方面遇到了一些问题。根据特定条件,有许多按钮可见性设置为折叠。

无论如何,当按钮位于堆叠面板中时,内容确定按钮的宽度。因为它们应该共享相同的大小,所以我将它们放在一个网格中,其中列使用的是SharedSizeGroup。

完成此操作后,按钮现在都具有相同的宽度,即显示具有最大内容的按钮所需的最小宽度。它的意思是按钮不会显示在所需的位置。

那就是 - 假设第0-4列中有五个按钮,其中第一个按钮被折叠,理想情况下按钮应该向左移动,这样它们总是从左到右占据空间。有什么方法可以实现这一点,或者,如果没有,我怎样才能让堆叠面板上的按钮共享相同的宽度?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用单个网格包装按钮并使用它来设置共享大小,范围应该是stackpanel。然后控制各个网格的可见性而不是按钮,但这有点乱。

编辑:这可能就是您所需要的:

    <UniformGrid Rows="1" HorizontalAlignment="Left">
            ...