2016-06-08 10 views
0

Ich habe eine Methode, die eine DataGridItem auswählt und ScrollIntoView verwendet. Es sieht aus wie das;ScrollIntoView als Top DataGridItem

foreach (var item in contractDataGrid.Items.OfType<ContractModel>()) 
{ 
    if (item.ID == contractID) 
    { 
     contractDataGrid.SelectedItem = item; 
     contractDataGrid.ScrollIntoView(item); 
     break; 
    } 
} 

Dies bedeutet „ScrollIntoView“ auf den erwarteten Punkt, aber es setzt sie in etwa in der Mitte der aktuellen Ansicht von DataGridItems. Gibt es eine Möglichkeit, diese Methode so zu ändern, dass die DataGrid so gescrollt wird, dass die ScrollIntoView(item) das oberste Element in der DataGrid?

Antwort

0

Es ist der Code, den ich verwende und hoffe, das hilft ..

zum ersten Elemente ScrollIntoView,

contractDataGrid.ScrollIntoView(contractDataGrid.Items.GetItemAt(0)); 

Und zum letzten Punkt ScrollIntoView,

contractDataGrid.ScrollIntoView(contractDataGrid.Items.GetItemAt(contractDataGrid.Items.Count- 1));