WPF TreeView专注于新添加的项目

时间:2009-10-08 09:56:17

标签: wpf treeview focus selection

我有一个带有很多项目的排序树视图。当我添加新项目时,我希望选择新添加的项目并在屏幕上显示。例如:如果我在屏幕上看到前10个项目并且新项目被添加到第20个位置,那么视图应该更改为呈现新添加的项目(它可以是屏幕上的第一个项目,最后一个项目或者中间 - 没关系)。阅读一些博客文章后,我可以选择工作。请帮我看看如何在屏幕上显示所需的功能。

Lukasz Glaz

2 个答案:

答案 0 :(得分:4)

我建议你看一下this article作者展示如何使用附加行为的地方。有了这种行为,您可以在XAML中执行所有操作:

 <TreeView.ItemContainerStyle>
  <Style TargetType="{x:Type TreeViewItem}">
    <Setter 
      Property="local:TreeViewItemBehavior.IsBroughtIntoViewWhenSelected" 
      Value="True" 
      />
    </Setter>
   </Style>
  </TreeView.ItemContainerStyle>

IsBroughtIntoViewWhenSelected是附加属性。

答案 1 :(得分:0)

如果您已经获得了与新添加的项目相对应的TreeViewItem,那么您只需拨打yourItem.BringIntoView()