C# 如何通过元素选择移动画布?

C# 如何通过元素选择移动画布?,c#,wpf,C#,Wpf,我把画布放在一个大背景图像的scroolviewer中(宽度和高度是我屏幕的两倍)。 我把一些形状放在画布中,我可以从列表框中选择它们。当我从列表框中选择一个形状时,该形状将高亮显示 问题是,当我选择一个不在屏幕上的形状时,我看不到它在哪里,所以我想移动画布相机以查看它。我可以用图像更好地解释它: 在这里,如果我选择“形状1”或“形状2”,我可以看到它们突出显示,因为它们进入屏幕,但如果我选择形状3,它将突出显示,但我看不到它在哪里…我必须移动我的画布,以使形状3可见 谢谢大家! 如果可以获得

我把画布放在一个大背景图像的scroolviewer中(宽度和高度是我屏幕的两倍)。 我把一些形状放在画布中,我可以从列表框中选择它们。当我从列表框中选择一个形状时,该形状将高亮显示

问题是,当我选择一个不在屏幕上的形状时,我看不到它在哪里,所以我想移动画布相机以查看它。我可以用图像更好地解释它:

在这里,如果我选择“形状1”或“形状2”,我可以看到它们突出显示,因为它们进入屏幕,但如果我选择形状3,它将突出显示,但我看不到它在哪里…我必须移动我的画布,以使形状3可见


谢谢大家!

如果可以获得形状3的参考,则可以使用
ScrollViewer
的方法滚动到正确的位置:

UIElement shape3;

shape3.BringIntoView();

BringInfoView只接受System.Windows.Rect。我刚刚使用了shape3.BringIntoView(),它正在工作。谢谢!