2010-08-18 4 views
0

Voici mon code:Déplacer l'image sur la fenêtre WPF

    <Image x:Name="Layer_22_copy" Height="542" Canvas.Left="16" Opacity="0.522" Source="gammon2_Images\Layer 22 copy.png" Canvas.Top="13" Width="315"/> 

Comment changer la position de cette image sur le code derrière? Je suis nouveau dans WPF. merci.

+0

je veux de se déplacer à bord (son jeu de backgammon) i converti le style psd XAML. – Shahin

+1

Vérifiez here pour voir si cela va aider. Il vous aidera à trouver votre contrôle et vous devriez pouvoir déplacer les champs Haut et Gauche pour déplacer l'image. Vous pourriez probablement le lancer comme une image ou un bouton. – XstreamINsanity

+1

@xstreaminsanity Il n'a pas besoin de faire quelque chose de compliqué pour trouver le contrôle - il a un nom –

Répondre

2
Layer_22_copy.SetValue(Canvas.TopProperty, newTopValue); 
Layer_22_copy.SetValue(Canvas.LeftProperty, newLeftValue); 
1

Vous pouvez définir la propriété comme marge

Layer_22_copy.Margin = new Thickness(10, 30, 0, 0); 
+0

quelle est la déférence entre la marge et la propriété canvas.left et right? – Shahin

+1

Pas de grosse différence. Si vous avez hébergé l'image dans un canevas, vous pouvez utiliser Canvas.Left ou Top ou Right ou Bottom. Toutefois, vous pouvez définir une marge même si vous l'avez hébergée dans Grid ou dans un panneau personnalisé. En outre, cela réduira le nombre de lignes. :) –

+0

Il y a une différence quand il s'agit de mise en page et où les choses sont réellement, mais cela n'a d'importance que si vous essayez de comprendre les décalages entre les contrôles et des choses comme ça. –

Questions connexes