1

DataGridWPFで設定するSelectionMode="Extended"と、水平スクロールが非常に斑点状/奇妙になることに気づきました。ある種の「すべて選択」タイプのボタンがグリッドの左上隅にすばやく表示/非表示になり、スクロール中にヘッダーと列が前後にジャンプします。スクロールバー自体も、スクロール中に前後にジャンプします。スクロールはある種の仕事をしますが、スクロールの振る舞いは本当にバグのある見た目です。

設定すると問題が解消することに気づきましたがSelectionMode="Single"、使いたいSelectionMode="Extended"です。これは私のデータグリッドのコードです:

<DataGrid x:Name="dataGrid" SelectionMode="Extended" SelectionUnit="Cell" 
    HeadersVisibility="Row,Column" RowHeaderWidth="0"
    ItemsSource="{Binding ElementName=dataPager, Path=PageView}" 
    CanUserReorderColumns="False"
    CanUserAddRows="False" CanUserDeleteRows="False" CanUserResizeRows="False">

誰かがこの問題を修正する方法を知っていますか?前もって感謝します!

4

1 に答える 1

6

だから私は私の問題の解決策を見つけました。スクロール中に表示/非表示になる問題の原因は「すべて選択」ボタンであると考えたので、そのボタンが表示される理由と表示されないようにする方法を調べました。問題は行ヘッダーにあったことが判明したので、次のように変更しました。

HeadersVisibility="Row,Column"

に:

HeadersVisibility="Column"

ヘッダーの可視性で行部分を削除した後、「すべて選択」ボタンが表示されなくなり、想定どおりにスクロールが発生しました。「すべて選択」ボタンが表示/非表示になった理由はまだ完全にはわかりませんが...

于 2012-06-27T00:58:26.133 に答える