2010-12-09 11 views
0

je veux déplacer une toile en diagonale quand j'ai essayé TranslateTransform en XAML il fonctionne, mais à partir du code derrière elle ne fonctionne pasComment déplacer un objet dans xy (diagnoal) direction dans Silverlight C#

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

: -

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

quelqu'un peut me aider

Répondre

0

Vous ne pouvez pas accéder au RenderTransform ainsi dans le code. Définissez un nom à votre tag TranslateTransform comme ceci:

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

puis dans le code, utilisez:

myCanvasTranslate.X ++;

myCanvasTranslate.Y ++;