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