TreeItem を選択した項目にスクロールする方法を知っている人はいますか? 私はグーグルで検索しましたが、明確な結果が得られませんでした。BringIntoView() を試しましたが、機能していません...
質問する
980 次
1 に答える
0
簡単な解決策は、選択したアイテムにバインドするための動作を使用することです 。 「WPFツリービューでのSelectedItemへのデータバインディング」を参照してください。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();
}
于 2012-09-20T11:31:54.187 に答える