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