Как использовать свойства пользовательского элемента управления? - PullRequest
0 голосов
/ 06 апреля 2009

Если я создаю UserControl, он имеет свойства чисел. Как я могу их использовать? Мой UserControl содержал несколько Shapes, и мне нужно связать свойство Foreground со всеми Shape.Fill. Но я не знаю, как это сделать.

Ответы [ 2 ]

0 голосов
/ 01 июня 2009
  1. Использовать привязку имени элемента в вашем пользовательском элементе управления с существующим свойством зависимости кисти
<UserControl x:Name="myUC" ...>
     <Rectangle Fill="{Binding ElementName=myUC, Path=Background}" />
     <Rectangle Fill="{Binding ElementName=myUC, Path=Background}" />
     <Rectangle Fill="{Binding ElementName=myUC, Path=Background}" />
</UserControl>
  1. Используйте привязку имени элемента в вашем пользовательском элементе управления с новым свойством зависимости кисти.
<UserControl x:Name="myUC" ...>
     <Rectangle Fill="{Binding ElementName=myUC,Path=ShapeBackground}" />
     <Rectangle Fill="{Binding ElementName=myUC, Path=ShapeBackground}" />
     <Rectangle Fill="{Binding ElementName=myUC, Path=ShapeBackground}" />
</UserControl>
0 голосов
/ 06 апреля 2009

Если вы установите для своих свойств значение Public, вы сможете получить доступ к свойствам вашего UserControl вне его собственного класса.

Я не уверен, что это ваша проблема. Пожалуйста, уточните ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...