2013-03-16 3 views
0

Я довольно новичок в WPF и имею основополагающий вопрос относительно прикрепленных свойств. Рассмотрим следующий код:Как WPF идентифицирует прикрепленные свойства при наличии нескольких контейнеров одного уровня?

Canvas.SetLeft(myRectangle, 20); 
    Canvas.SetTop(myRectangle, 40); 

Я понимаю, что статические методы класса Canvas вызываются выше. Что я не понимаю, так это: что, если главное окно приложения содержит два контейнера холста, бок о бок, то есть на одном уровне в иерархии? В этом случае, как среда выполнения WPF не путает, какие привязанные свойства холста ссылаются?

Примечание: Я не пробовал это сам, так как мне не удалось позиционировать два элемента холста бок о бок в главном окне.

+2

Не существует путаницы, поскольку прикрепленные свойства хранятся на 'myRectangle', а не на любом холсте. – Clemens

+0

Спасибо, Клеменс, +1. – Sabuncu

ответ

2

Прилагаемое свойство, которое установлено, не относится ни к одному экземпляру Canvas. Он просто устанавливает свойство, известное как Canvas на конкретном элементе управления. Все Canvas экземпляры имеют доступ к этому объекту.