2009-03-01 3 views

ответ

17

Это немного непонятно из вашего вопроса, но я думаю, вы спрашиваете, как можно связать прикрепленное свойство Canvas.Left и показать его в текстовом поле. Я предполагаю, что вы хотите его для управления, отличного от TextBox.

Обратите внимание на скобки вокруг прикрепленного имущества.

EDIT: Чтобы сделать эквивалент в коде, используйте следующее:

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

Условное связывание не работает, как в примере кода. Третья строка должна выглядеть как binding.Path = new PropertyPath (Canvas.Left); – Matze

+0

Спасибо, что он обернулся. Но я ищу способ для каждого кода, в точности за C#. Я знаю способ для WPF. – Taladan

-3

Да, холст не имеет левой собственности. это прикрепленное свойство для FrameworkItem в содержимом Canvas.

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

Это вообще не отвечает на вопрос. – trapicki

Смежные вопросы