【问题标题】:How to move canvas by element selection?如何通过元素选择移动画布?
【发布时间】:2014-09-15 21:56:22
【问题描述】:

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

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

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

谢谢大家!

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    如果您可以获得对 Shape 3 的引用,您可以使用ScrollViewerBringIntoView 方法滚动到正确的位置:

    UIElement shape3;
    
    shape3.BringIntoView();
    

    【讨论】:

    • BringInfoView 仅接受 System.Windows.Rect。我刚刚使用了 shape3.BringIntoView() 并且它正在工作。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2021-09-02
    • 2014-03-11
    • 2012-01-09
    相关资源
    最近更新 更多