WPF - 折叠网格单元

发布于 2024-10-12 07:19:08 字数 334 浏览 3 评论 0原文

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

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

完成此操作后,按钮现在都共享相同的宽度,即显示具有最大内容的按钮所需的最小宽度。但它的真正含义是按钮没有显示在所需的位置。

也就是说,假设第 0-4 列中有五个按钮,其中第一个按钮是折叠的,理想情况下按钮应该全部向左移动,以便它们始终占据从左到右的空间。有什么方法可以实现此目的,或者如果没有,如何让堆栈面板中的按钮共享相同的宽度?

非常感谢任何帮助。

I'm having some problems with the layout of buttons on a screen. There are a number of buttons with the visibility set to collapsed depending on certain criteria.

Anyway, with the buttons sitting in a stackpanel, the contents determine the width of the buttons. Because these should share the same size, I put them in a grid where the columns are using the SharedSizeGroup.

Having done this, buttons now all share the same width, the smallest width needed to display the button with the largest content. What it does mean though is that buttons don't display at the required position.

That is - assume five buttons in columns 0-4 where the first button is collapsed, buttons should ideally all shift to the left so that they always occupy space left to right. Is there any way I can accomplish this or, if not, how can I get buttons in a stackpanel to share the same width?

Any help is much appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

毁梦 2024-10-19 07:19:08

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

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

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

You can wrap your buttons with individual grids and use that to set a shared size, the scope should be the stackpanel. Then control the visibility of the individual grids instead of the buttons, this is a bit messy though.

Edit: This is probably what you need:

    <UniformGrid Rows="1" HorizontalAlignment="Left">
            ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文