我有Silverligt 4.0 SDK的DataGrid。我想從DataGrid的內部ScrollViewer訪問「HorizontalOffset」。我可以訪問它的附加屬性,如:從Datagrid ScrollViewer訪問HorizontalOffset
<data:DataGrid x:Name="MyGrid"
ItemsSource="{Binding Elements}"
ScrollViewer.HorizontalScrollBarVisibility="Visible">
但是我怎樣才能訪問ScrollViewers的HorizontalOffset屬性?如果我可以在XAML中綁定它,它會很好,但它可能足以從後面的代碼訪問它。
我試圖通過在代碼後面的DataGrid迭代可視化樹來找到它,但我無法控制它(滾動器總是空)。我嘗試了FindVisualChild()的幾個不同的實現。
var scroller = MyGrid.FindVisualChild<ScrollViewer>();