8

Canvas.Left添付されたプロパティの分離コードごとに DataBinding を追加し、そのプロパティを TextBoxに表示したいと考えています。このプロパティを追加するにはどうすればよいですか?

4

1 に答える 1

21

Canvas.Leftあなたの質問からはやや不明確ですが、添付されたプロパティにバインドして TextBox に表示する方法を尋ねていると思います。TextBox 以外のコントロールに必要だと思います。

<Canvas>
   <TextBox x:Name="textBox" Text="{Binding ElementName=button, Path=(Canvas.Left)}" />
   <Button x:Name="button" Content="Press me" />
</Canvas>

添付プロパティを囲む括弧に注意してください。

編集:コードで同等のことを行うには、次を使用します。

Binding binding = new Binding();
binding.Source = button;
binding.Path = new PropertyPath(Canvas.LeftProperty);
textBox.SetBinding(TextBlock.TextProperty, binding);
于 2009-03-01T21:36:49.600 に答える