WPF - разрушающиеся ячейки сетки - PullRequest
1 голос
/ 15 января 2011

У меня проблемы с расположением кнопок на экране. В зависимости от определенных критериев имеется несколько кнопок, для которых видимость свернута.

В любом случае, когда кнопки расположены в стеке, их содержимое определяет ширину кнопок. Поскольку они должны иметь одинаковый размер, я поместил их в сетку, где столбцы используют SharedSizeGroup.

Сделав это, все кнопки теперь имеют одинаковую ширину, наименьшую ширину, необходимую для отображения кнопки с наибольшим содержанием. Однако это означает, что кнопки не отображаются в необходимом положении.

То есть - предположим, пять кнопок в столбцах 0-4, где первая кнопка свернута, в идеале все кнопки должны смещаться влево, чтобы они всегда занимали пространство слева направо. Есть ли способ, которым я могу сделать это, или, если нет, как я могу получить кнопки в стеке панели для того, чтобы использовать одинаковую ширину?

Любая помощь очень ценится.

1 Ответ

1 голос
/ 15 января 2011

Вы можете заключить свои кнопки в отдельные сетки и использовать их для установки общего размера, область действия должна быть панелью стека. Затем контролируйте видимость отдельных сеток вместо кнопок, хотя это немного грязно.

Редактировать: Это, вероятно, то, что вам нужно:

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