0

次のように XAML で定義されたデータグリッドがあります。

<toolkit:DataGrid Margin="10,116,62,34" Name="WADataGrid" RowBackground="LightYellow"   AlternatingRowBackground="White"
                          BorderBrush="Gray" BorderThickness="2" IsReadOnly="True"     CanUserReorderColumns="False" CanUserResizeColumns="True" 
                          CanUserSortColumns = "True" SelectionMode="Extended" MouseDoubleClick="DataGrid_MouseDoubleClick" 
                          AutoGenerateColumns="False" Height="400" Canvas.Left="0" Canvas.Top="-76" Width="731">

次に、ダブルクリックが発生した行で選択されたアイテムを処理します。

ただし、垂直スクロールバーがオンになっていて、グリッドの最後の行の下にまだ表示されていない項目がある場合、ダブルクリックすると最後の行が 1 つ上にスクロールされ、最後の行の次の行になります。ダブルクリック方式で選択した項目の値は、非表示にして上にスクロールした行です。

表示されている最後の行がダブルクリックされたときにデータグリッドが上にスクロールしないようにするにはどうすればよいですか?

4

2 に答える 2

1

代わりに PreviewMouseDoubleClick を使用することで、これを回避できました。これを行うと、スクロールが発生する前に正しい行を特定できました。

于 2011-06-16T14:53:40.443 に答える