2009-03-01 13 views

Odpowiedz

17

To trochę niejasne z twojego pytania, ale myślę, że pytasz, jak połączyć się z załączoną własnością Canvas.Left i pokazać ją w TextBox. Zakładam, że chcesz go dla kontroli innej niż TextBox.

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

Uwaga na klamry wokół załączonego obiektu.

EDIT: Aby zrobić równowartość w kodzie, należy użyć następujących:

Binding binding = new Binding(); 
binding.Source = button; 
binding.Path = new PropertyPath(Canvas.LeftProperty); 
textBox.SetBinding(TextBlock.TextProperty, binding); 
+1

Kodowanie nie działa tak jak w przykładowym kodzie. Trzeci wiersz powinien wyglądać jak binding.Path = new PropertyPath (Canvas.Left); – Matze

+0

Dziękuję ageektrapped. Ale szukam sposobu na kodowanie kodu, dokładnie na C#. Znam sposób na WPF. – Taladan

-3

Tak, płótno ma lewy nieruchomości. jest to dołączona właściwość dla FrameworkItem w treści Canvas.

<Canvas Width="100" Height="100"> 
    <TextBox Name="top" Canvas.Left="12"></TextBox> 
</Canvas> 
+2

To wcale nie odpowiada na pytanie. – trapicki