データグリッド、グリッドスプリッター、およびいくつかのメッセージを含む下部パネルを使用してビューを設計しようとしています。何かのようなもの:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="10"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<toolkit:DataGrid Grid.Row="0" {details...} />
<GridSplitter Grid.Row="1" {details...} />
<TextBox Grid.Row="2" {details...} />
</Grid>
このレイアウトは完璧に見えます。グリッドがビューの大部分を占めており、必要に応じて下部のテキスト ボックスを拡大するスプリッターがあります。問題は、Datagrid が非常に大きくなり、仮想化を有効にする必要があることです。これは、グリッドのコンテナーに明示的な高さが指定されている場合にのみ機能します。
必要なレイアウト (グリッドが利用可能なすべてのスペースを埋める) を取得する方法はありますが、仮想化も有効にしていますか?