WPF滚动视图控件ItemsControl滚动项目进入视图

6
我有一个WPF滚动视图器,它的内容是一个项目控件,用于显示图片列表。然后我有另一个带有项目控件的滚动视图器,用于保存所选图片。我需要做的是当某人点击所选的图片时,所有图片中的项目应该滚动到视图中。
我已经搜索过了,但找不到任何实现这个功能的示例。有人有任何示例或建议吗?
1个回答

14

你需要在SelectedItem的容器上调用bring into view,例如:

    var container = yourItemsControl.ItemContainerGenerator.ContainerFromItem(yourItemsControl.SelectedItem) as FrameworkElement;
    if (container != null)
        container.BringIntoView();

你应在自定义的行为中执行此操作,该行为在选择更改时触发。


谢谢你提供的代码,但是我在运行时遇到了问题。我把代码放在了图片的MouseLeftDown事件中,这样做对吗? - Richard Harrison
现在实际上运行良好。非常好,谢谢你的帮助。 - Richard Harrison

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接