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