1

TreeItem を選択した項目にスクロールする方法を知っている人はいますか? 私はグーグルで検索しましたが、明確な結果が得られませんでした。BringIntoView() を試しましたが、機能していません...

4

1 に答える 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 に答える