В настоящее время я работаю над проектом, который содержит окно, которое должно отображать от 1 до 9 пользовательских элементов управления.wpf интеллектуальная схема сетки
Я ищу лучший способ гарантировать, что доступное свободное пространство используется количеством выбранных элементов управления пользователя.
например. если выбрано 9 элементов, отображается сетка 3 х 3. Однако, если выбрано 8, то 2 строки из 3 будут показаны с рядом строк ниже. (с использованием colspan).
Я пытаюсь использовать единую сетку, поскольку это выглядит так, как будто большинство желаемого поведения уже существует. (отображает элементы в упорядоченном добавленном, автоматическом изменении размера окна). Однако я изо всех сил пытаюсь реализовать какую-то форму интеллекта, когда количество выбранных предметов не делится на 3!
Неужели кто-нибудь сталкивался с этой проблемой раньше? Или можете предложить подходящий способ решить проблему?
Спасибо!
Я буду исследовать с помощью оберточной панели и установки ширины объектов на 1/3 размера панелей оберток. Мне нужно будет проверить мода на количество элементов, чтобы вычислить ширину последних элементов. Благодарю. – seanzi
В итоге я придумал решение, которое использует панель обертки, каждый раз, когда элемент добавляется к панели. Я вычисляю количество строк и количество элементов управления в каждой строке и задаю высоту и ширину каждого элемента на долю высоты и ширины панели. – seanzi
@Rachel UniformGrid выполняет то же самое, что и вы описали, но я думаю, что он более гибкий, потому что он не требует каких-либо жестко закодированных значений (через XAML) или вообще никакого кода. Просто установите количество столбцов, и ширина вычисляется автоматически. – Dave