我有一个带有画布的Silverlight应用程序,其中包含一些椭圆。我下面有另一个没有元素的画布。
我想要做的是,当我点击第一个cancas时,我想要复制第一个画布的内容并放大我点击鼠标的位置并在第二个画布中显示。
我希望像Local Connection这样的功能为您提供silverlight 3,但由于画布在同一个xaml和app中,因此使用本地连接会有点过分。
答案 0 :(得分:0)
我的解决方案非常简单,我几乎感到尴尬。
我已经设置了第二个画布的属性以匹配我的第一个画布并复制了任何不会改变的静态元素(我打算尝试从一个xaml文件中提取这些元素)
当我单击第一个画布时,我在单击的位置添加一个新的椭圆。在同一个函数中,我创建另一个椭圆元素并将其添加到我的第二个画布。
cnvSource.Children.Add(ellipseElement);
cnvTarget.Children.Add(ellipseElementCopy);
然后,我可以在第二个画布上创建缩放功能,以便第一个画布不被感染。