Как я могу получить фактическое значение DependancyProperty? - PullRequest
1 голос
/ 26 января 2009

У меня есть небольшой UserControl, и он должен знать Background Brush элемента управления, на котором он отображается.

Однако, если я посмотрю в свойстве Background элемента UserControl, он вернется к нулю.

Если я вызываю GetValue (UserControl.BackgroundProperty), он также возвращает ноль, даже если в дереве визуалов он определенно установлен.

Похоже, я упускаю что-то довольно очевидное, поскольку не так уж сложно определить цвет фона элемента управления.

Ответы [ 2 ]

2 голосов
/ 26 января 2009

Мне кажется, что в вашем UserControl не определен цвет фона - null означает прозрачность, поэтому фон родительского элемента управления вообще виден.

Это по-прежнему цвет фона родительского элемента управления - тот факт, что ваш элемент управления не имеет собственного цвета фона, не означает, что он получает цвет от родительского элемента управления. «Фон» вашего контроля просто покажет все, что находится за вашим контролем.

1 голос
/ 26 января 2009

Свойство background не наследуется от родителя, его нужно установить самостоятельно.

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