2010-03-29 5 views
0

J'ai un contrôle utilisateur ajouté à un canevas. Dans une autre zone de l'application, j'ai deux TextBox qui auront 2 valeurs: X et Y. J'ai besoin d'une liaison bidirectionnelle entre les coordonnées du coin supérieur gauche du contrôle utilisateur et ces 2 zones de texte. Cela ne me dérange pas de mettre en œuvre un convertisseur ou de faire des calculs, mais j'ai besoin d'une poussée dans la bonne direction.WPF Lier les coordonnées du contrôle utilisateur

Répondre

0
<UserControl Canvas.Left="{Binding Text, ElementName=myFirstTextBox, Mode=TwoWays}" 
      Canvas.Top="{Binding Text, ElementName=mySecondTextBox, Mode=TwoWays}" ... /> 

Mais je ne peux que vous recommander fortement d'utiliser une sorte de ValidationRule personnalisés sur votre TextBoxes, afin d'interdire toute entrée qui ne représente pas un numéro valide, sinon vous obtiendrez un accident agréable.

+0

Alternativement, vous pouvez également lier du texte sur votre zone de texte à {Liaison (Canvas.Left), ElementName = myUserControl, Mode = TwoWay} –

+0

Merci Aurélien, je pensais que ce serait plus compliqué. – morsanu

Questions connexes