2011-09-20 4 views
0

DataGrid의 수평 ScrollViewer를 왼쪽 끝까지 다시 설정하는 방법이 있습니까? 플롯이 새로 고쳐지는 또 다른 컨트롤에 연결했습니다. 연결된 DataGrid가 재설정되고 왼쪽에서 scrollViewer가 끝나면 멋질 것입니다. 감사.DataGrid, ScrollViewer를 왼쪽으로 재설정

답변

0

사용자가 직접 ScrollViewer에 액세스 할 수 있지만 스눕과 함께 시각적 트리를 보면 당신은이 DataGrid, Border처럼 ScrollViewer

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]); 
관련 문제