Silverlight绑定到TranslateX

Pea*_*nut 4 silverlight binding windows-phone-7

我有一个简单的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>
Run Code Online (Sandbox Code Playgroud)

我很确定Binding设置正确; 问题是,当我运行应用程序时,它给了我这个错误:

2260发生错误.[线:4位置:33]

这是一个XAML错误.当我注释掉composittransform行时,错误消失了.

任何人都能指出我正确的方向吗?如果你需要更多代码让我知道,我会发布更多.

谢谢

Ant*_*nes 5

Windows Phone 7目前基于Silverlight 3运行时而不是Silverlight 4.

Silverlight 3的一个限制是您只能绑定到派生自的元素FrameworkElement.转换类不是从中派生出来的FrameworkElement,因此不能参与绑定.

不是通过绑定移动椭圆,而是考虑使用a Storyboard来为变换设置动画.