我有一个简单的 winphone7 应用程序,但我认为这适用于任何 silverlight。
基本上我有一个椭圆,我想用平移 X 和 Y 属性来移动它。这是我的尝试:
<Ellipse Fill="#FFF4F4F5" Margin="0,0,-3,-3" Stroke="Black" RenderTransformOrigin="0.5,0.5" >
<Ellipse.RenderTransform>
<CompositeTransform TranslateY="{Binding Y}" TranslateX="{Binding X}"/>
</Ellipse.RenderTransform>
</Ellipse>
我很确定绑定设置正确;问题是当我运行应用程序时它给了我这个错误:
2260 发生错误。 [线路:4 位置:33]
这是一个 XAML 错误。当我注释掉 composittransform 行时,错误消失了。
有人能指出我正确的方向吗?如果您需要更多代码,请告诉我,我会发布更多代码。
Thanks
Windows Phone 7 目前基于 Silverlight 3 运行时而不是 Silverlight 4。
Silverlight 3 中的限制之一是您只能绑定到派生自的元素FrameworkElement
。变换类不是派生自FrameworkElement
因此不能参与绑定。
不要通过绑定来移动椭圆,而是考虑使用Storyboard
改为动画变换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)