Silverlight绑定到TranslateX

时间:2010-06-06 15:41:13

标签: 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>

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

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

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

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

由于

1 个答案:

答案 0 :(得分:5)

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

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

不要通过绑定移动椭圆,而是考虑使用Storyboard来设置变换的动画。