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

时间:2014-09-15 13:16:14

标签: c# wpf

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

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

enter image description here

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

谢谢大家!

1 个答案:

答案 0 :(得分:4)

如果你可以获得对Shape 3的引用,你可以使用ScrollViewer的{​​{3}}方法滚动到正确的位置:

UIElement shape3;

shape3.BringIntoView();