我有一个简单的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>
我很确定Binding设置正确;问题是,当我运行应用程序时,它给了我这个错误:
2260发生了错误。 [线:4位置:33]
这是一个XAML错误。当我注释掉composittransform行时,错误就消失了。
有人能指出我正确的方向吗?如果你需要更多代码让我知道,我会发布更多。
由于
答案 0 :(得分:5)
Windows Phone 7目前基于Silverlight 3运行时而不是Silverlight 4。
Silverlight 3的一个限制是您只能绑定到派生自FrameworkElement
的元素。转换类不是从FrameworkElement
派生的,因此不能参与绑定。
不要通过绑定移动椭圆,而是考虑使用Storyboard
来设置变换的动画。