1

RowDetailsTemplate プロパティが定義された DataGrid コントロールを使用しています。明らかに、行をクリックすると、その行の行の詳細が表示されます。ただし、行の詳細が表示されると、DataGrid で下にスクロールするときに問題が発生します。詳細が表示されている行が上に移動して表示されなくなるとすぐに、行の詳細が即座に消え、次の行が「ジャンプ」してスペースを埋めます。再び上にスクロールすると、行の詳細が即座に表示され、後続の行が「ジャンプ」してスペースを提供します。

EnableRowVirtualization の値に関係なく同じ動作が発生するため、これは仮想化の問題ではないようです。また、行の詳細コンテナーは行コンテナー内にあるため、ビジュアル ツリーの観点からこれは理にかなっていることを理解しています。ただし、実際の動作は視覚的にばかげているように見えます。

行の選択が解除されるまで、実際の行が表示されていなくても、行の詳細を常に表示しておく方法はありますか?

4

1 に答える 1

1

ScrollViewer.CanContentScrollDataGrid の添付プロパティを に設定します"False"。これにより、DataGrid アイテムとその RowDetails のスムーズなスクロールが可能になります。ただし、DataGrid の仮想化機能が使用されないため、これはパフォーマンスに影響を与える可能性があります。

于 2012-12-24T12:46:44.533 に答える