Динамическое изменение макета приложения WPF для отображения одного или двух компонентов в сетке.C#

Место общения программистов C#
Anonymous
Динамическое изменение макета приложения WPF для отображения одного или двух компонентов в сетке.

Сообщение Anonymous »


У меня есть приложение WPF с основным представлением древовидного списка, и я также хочу иметь возможность открывать второй компонент при нажатии кнопки (и скрывать его при повторном нажатии).

Но я не могу заставить Logger занимать необходимое пространство, а дерево просматривать все остальное, без перекрытия.

В XAML я объявил сетку из 5 строк следующим образом:

Некоторая информация о регистраторе Я заметил, что могу добиться желаемого поведения за отдельные шаги, если изменю диапазон строк для строки представления древовидного списка. Если регистратор виден, приведенный выше код работает отлично. Если регистратор закрыт и я добавляю Grid.RowSpan = "3" в строку древовидного списка, это тоже выглядит хорошо. Поэтому я решил, что могу связать значение диапазона строк в коде и синхронизировать его с LoggerVisibility, который также переключается в коде при нажатии кнопки.

Но по какой-то причине диапазон строк не обновляется. Я предположил, что способ привязки правильный, поскольку я сделал то же самое для привязки LoggerVisibility, и она выполняет свою работу, и регистратор действительно можно свернуть или увидеть при нажатии кнопки. Можете ли вы мне помочь?

Вернуться в «C#»