2011-09-20 74 views
0

有沒有辦法將DataGrid的Horizo​​ntal ScrollViewer重置爲左側的所有方式?我有它連接到另一個控制地塊得到刷新。如果關聯的DataGrid也被重置並且在左側具有scrollViewer,那將會很好。謝謝。DataGrid,將ScrollViewer重置爲左側

回答

0

你不能直接訪問ScrollViewer,但如果你看看視覺樹與窺探你可以看到,是看起來像DataGridBorderScrollViewer

enter image description here

所以滾動DataGrid到左邊,你可以使用下面的擴展方法(或者只是使用普通的方法)

public static class DataGridExtensions 
{ 
    public static void ScrollToLeft(this DataGrid dataGrid) 
    { 
     Border border = VisualTreeHelper.GetChild(dataGrid, 0) as Border; 
     ScrollViewer scrollViewer = border.Child as ScrollViewer; 
     scrollViewer.ScrollToLeftEnd(); 
    } 
} 

叫它這樣

dataGrid.ScrollToLeft(); 
0

我正在使用它來確保所選行的第一個單元格可見。

if (dataGrid.SelectedItem != null) 
     dataGrid.ScrollIntoView(dataGrid.SelectedItem, dataGrid.Columns[0]); 
相關問題