В настоящее время у меня есть 3 пользовательских элемента управления в верхней части моего окна, и я хочу расположить их соответствующим образом в зависимости от доступной недвижимости.Я хочу, чтобы 3 элемента управления были выровнены по горизонтали, когда есть свободное место, но я хочу, чтобы центральный элемент управления переместился вниз на новую строку / строку при изменении размера окна.Левый и правый регулятор всегда должны быть выровнены по горизонтали.Все 3 элемента управления имеют фиксированную ширину.Пример ниже.
Широкое окно с 3 выровненными элементами управления.
Меньшее окно - средний UserControl перемещен ниже.
Я пытался использовать WrapPanel
и DockPanel
, но я не думаю, что это то, что яхочу.Я представляю, что я хочу, что-то среднее между ними.
Есть ли хороший способ сделать это с помощью каких-либо стандартных элементов управления WPF или это лучшее решение для расширения Panel
и реализации этой логики самостоятельно?