我想沿对角线方向移动画布 当我尝试在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;
}
有人可以帮助我
答案 0 :(得分:0)
您无法在代码中以这种方式访问RenderTransform。为TranslateTransform标记设置一个名称,如下所示:
<Canvas.RenderTransform>
<TranslateTransform x:Name="myCanvasTranslate" X="1" Y ="1"/>
</Canvas.RenderTransform>
然后在代码中,使用:
myCanvasTranslate.X ++;
myCanvasTranslate.Y ++;