2016-06-08 60 views
0

我有一種方法可以選擇DataGridItem並使用ScrollIntoView。它看起來像這樣;ScrollIntoView as Top DataGridItem

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

這確實「ScrollIntoView」到預期的項目,但將其設置在各地的DataGridItems當前視圖的中間。有沒有辦法修改這個方法,這樣DataGrid滾動的方式使ScrollIntoView(item)DataGrid中的第一項?

回答

0

這是我使用的,希望這有助於代碼..

要scrollintoview的第一個項目,

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

並以scrollintoview到最後一個項目,

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