Расширить Usercontrol до полного размера окна

#wpf #mvvm #user-controls #maximize

#wpf #mvvm #пользовательские элементы управления #максимизировать

Вопрос:

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

Одна из идей заключается в том, чтобы просто удалить все остальные элементы с панели.Однако я пытаюсь использовать MVVM как можно больше, и я не уверен, сколько пользовательский элемент управления должен знать о панели. (Пользовательский элемент управления будет содержать кнопку, позволяющую развернуть)

Есть ли способ временно удалить usercontrol из сетки и обрабатывать его как модальное всплывающее окно или просто заполнить окно?

Ответ №1:

Как насчет наличия «Видимых» или «Максимизированных» свойств bool в модели представления для каждого элемента на основе пользовательского управления и привязки указанного свойства видимости пользовательских элементов управления к соответствующему свойству. Затем привяжите кнопку максимизации / восстановления ваших пользовательских элементов управления к команде в модели представления, чтобы соответствующим образом изменить свойства виртуальной машины?