ListBoxのHeight属性を定義しないと、ScrollViewer内にListBoxを配置すると、スクロールせずに(上下にバウンスすることを除いて)アクセスできないListBoxのHeight属性を実際の高さに設定すると、画面上でそれが完全にスクロールします。高さが正確に正しくないと、正しくスクロールできません。私はリストの一番下の要素に到達することができないかもしれません。リストボックス内のScrollViewerの高さの計算
ScrollViewer/ListBoxの上下にある単一の列LayoutRoot Gridに他の要素を配置するときは、ScrollViewerの「*」を除くすべての行にRowDefinition.Height = "Auto"を設定します。グリッドは適切にスペースを割り当てているように見えます。私は、ScrollViewer/ListBoxがどれくらいのスペースを取っているかを先験的には知りません。
パートA:ListBoxの高さを設定する必要があるのはなぜですか?その(仮想)高さは要素数によって異なりますか?
パートB:グリッドの行の高さを手作業でレイアウトしてから、フォントサイズやその他のスタイルの変更が必要な場合は手動で再作成する必要があります。それは事実ですか?そのアプローチは偽のようだ。
それはさらに奇妙なものになります:私が欲しいのは、上にいくつかの人気アイテム、選択できないライン、そして次に完全なリストがあるリストです。これらの3つの要素をScrollViewに含まれるグリッドに配置すると、下部のListBoxだけがグリッド全体ではなくスクロールします。それはまったく直感的ではありません。間違っている。 –