WPF -折叠网格单元

tf7tbtn2  于 2022-12-05  发布在  其他
关注(0)|答案(1)|浏览(130)

我在屏幕上的按钮布局方面遇到一些问题。根据某些条件,有许多按钮的可见性设置为折叠。
无论如何,当按钮位于堆栈面板中时,内容决定了按钮的宽度。因为这些按钮应该共享相同的大小,所以我将它们放在一个网格中,其中的列使用SharedSizeGroup。
这样做之后,所有的按钮现在都共享相同的宽度,显示最大内容的按钮所需的最小宽度。这意味着按钮没有显示在所需的位置。
也就是说,假设0-4列中有5个按钮,其中第一个按钮是折叠的,那么理想情况下,所有按钮都应该向左移动,这样它们总是从左到右占据空间。有没有什么方法可以实现这一点,或者,如果没有,我如何让堆栈面板中的按钮共享相同的宽度?
任何帮助都是非常感谢的。

lvmkulzt

lvmkulzt1#

你可以用单独的网格来包裹你的按钮,并使用它来设置一个共享的大小,范围应该是堆栈面板。然后控制单独的网格而不是按钮的可见性,尽管这有点混乱。
编辑:这可能是你所需要的:

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

相关问题