4

我有一个 WPF Scrollviewer,它的内容是一个显示图像列表的项目控件。然后,我有另一个带有 Items 控件的滚动查看器,其中包含选定的图像。我需要做的是,当某些人单击所选图像时,所有图像中的项目应滚动查看。

我四处搜索,但找不到任何关于如何实现这一目标的例子。

有人有任何例子或建议吗?

4

1 回答 1

13

您需要在 SelectedItem 的 Container 上调用显示,如下所示:

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

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

于 2013-10-30T17:30:47.023 回答