Я узнал, что если высота строки сетки, где находится ScrollViewer
, установлена как Auto
, вертикальная полоса прокрутки не будет действовать, так как фактический размер ScrollViewer
может быть больше, чем высота в поле зрения. Поэтому, чтобы заставить полосу прокрутки работать, я должен установить высоту как фиксированное число, так и высоту звезды
Однако теперь у меня есть это требование, что у меня есть два разных представления, которые находятся в двух строках сетки, и у меня есть кнопка переключения между этими двумя представлениями: когда отображается один вид, другой скрывается/исчезает. Поэтому я определил две строки, обе высоты установлены как Auto
. И я привязываю видимость представления в каждой строке к логическому свойству из моего ViewModel (один из них преобразуется из True
в Visible
, а другой из True
в Collapsed
. Идея заключается в том, Collapsed
, высота строки/вида сетки будет автоматически изменена на 0.
Показать/скрывать представление работает нормально. Однако в одном представлении у меня есть ScrollViewer
, который, как я упоминал, не работает, когда высота строки задана как Auto
. Может ли кто-нибудь сказать мне, как я могу выполнить такое требование, но при этом ScrollViewer
работает автоматически? Я думаю, я могу установить высоту кода. Но поскольку я использую MVVM, для этого потребуется дополнительная связь/уведомление. Есть ли более простой способ сделать это?