Domanda

Ho un datagrid definito in XAML come segue:

<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">

Quindi elaboro l'elemento selezionato dalla riga che si è verificato il doppio clic.

Cosa succede quando la barra di scorrimento verticale è attiva e ci sono elementi sotto l'ultima riga della griglia non ancora visualizzata, il doppio clic fa scorrere l'ultima riga in modo che diventi l'ultima riga successiva. Il valore dell'elemento selezionato nel metodo a doppio clic è la riga che era stata nascosta e veniva scorreva.

Come posso impedire al datagrid di scorrere verso l'alto quando viene visualizzata l'ultima riga?

È stato utile?

Soluzione

Sono stato in grado di aggirarlo usando invece usando anteprimaledoubleclick. Quando lo faccio sono stato in grado di identificare la riga corretta prima che si verificasse il rotolo.

Altri suggerimenti

Ho ottenuto lo stesso, che volevi con il seguente frammento di codice. Imposta attributo DataGrid in XAML ScrollViewer.CanContentScroll="False"

    <DataGrid ScrollViewer.CanContentScroll="False" ... />
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top