2012-09-19 34 views
1

有沒有人有如何將TreeItem滾動到所選項目的想法。 我一直在使用谷歌搜索,但不清楚結果爲我工作。我嘗試了BringIntoView()但它不工作...TreeItem滾動到所選項目

+1

請張貼您的代碼。我知道這從我ListView – Paparazzi

+0

工作,你在做你的代碼中的項目選擇? – doiley

回答

0

一個簡單的解決方案是使用一個行爲來綁定到選定的項目,請參閱: Data binding to SelectedItem in a WPF Treeview。 修改OnSelectedItemPropertyChanged類似於:

private static void OnSelectedItemPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) 
{ 
    ((BindableSelectedItemBehavior) sender).OnSelectedItemChanged(e.NewValue); 
} 

private void OnSelectedItemChanged(object newValue) 
{ 
    var treeViewItem = AssociatedObject.ItemContainerGenerator.ContainerFromItem(newValue) as TreeViewItem; 
    treeViewItem.SetValue(TreeViewItem.IsSelectedProperty, true); 
    treeViewItem.BringIntoView(); 
}