如何在Silverlight C中以x y(对角线)方向移动对象#

时间:2010-12-09 08:14:35

标签: silverlight-4.0

我想沿对角线方向移动画布 当我尝试在xaml中使用TranslateTransform时,它可以工作,但是从它后面的代码不起作用

<Canvas.RenderTransform>
   <TranslateTransform X="1" Y ="1"/>
</Canvas.RenderTransform>

代码: -

public void AnimateTo(Canvas c)
{
        // update the value
        TranslateTransform translate = c.RenderTransform as TranslateTransform;
        translate.Y = --x;
        translate.X = --y;
}

有人可以帮助我

1 个答案:

答案 0 :(得分:0)

您无法在代码中以这种方式访问​​RenderTransform。为TranslateTransform标记设置一个名称,如下所示:

<Canvas.RenderTransform>
    <TranslateTransform x:Name="myCanvasTranslate" X="1" Y ="1"/>
</Canvas.RenderTransform>

然后在代码中,使用:

myCanvasTranslate.X ++;

myCanvasTranslate.Y ++;