が存在するグリッド行の高さが にScrollViewer設定されているAuto場合、 の実際のサイズがScrollViewer表示されている高さよりも大きくなる可能性があるため、垂直スクロール バーが有効にならないことを学びました。したがって、スクロールバーを機能させるには、高さを固定数または星の高さに設定する必要があります
ただし、2 つの異なるビューを 2 つのグリッド行に配置し、これら 2 つのビューを切り替えるトグル ボタンを用意する必要があります。したがって、2 つの行を定義し、両方の高さを に設定しましAutoた。そして、各行のビューの可視性を ViewModel のブール値プロパティにバインドします (1 つは から に変換されTrue、Visibleもう1 つは からTrueに変換されCollapsedます。アイデアは、1 つのビューの可視性が の場合Collapsed、グリッド行/ビューの高さが変更されることです)。自動的に 0 になります。
ビューの表示/非表示は正常に機能しています。ただし、あるビューには がありますが、ScrollViewer前述のように、行の高さが に設定されている場合は機能しませんAuto。ScrollViewer自動的に動作しながら、そのような要件を満たす方法を誰か教えてもらえますか? コードビハインドで高さを設定できると思います。しかし、私はMVVMを使用しているため、追加の通信/通知が必要になります. それを行うためのより簡単な方法はありますか?