Свойство зависимости приоритета. Я хочу, чтобы местное значение было переопределено - PullRequest
3 голосов
/ 17 августа 2011

Я пишу пользовательский элемент управления.Он имеет свойство зависимости, которому элемент управления предоставляет значение «по умолчанию».Это значение может измениться в любое время.

Я хочу иметь возможность переопределить это значение с помощью стиля или чего-либо еще, но приоритет свойства зависимостей, наложенный WPF, означает, что мое локальное значение по умолчанию всегда выигрывает.

Есть ли способ отсылки к другим источникам при написании элемента управления?

Ответы [ 2 ]

3 голосов
/ 17 августа 2011

Вы можете попытаться очистить локальное значение с помощью DependencyObject.ClearValue().Я не думаю, что вы можете изменить порядок приоритета для свойств зависимости .

2 голосов
/ 17 августа 2011

Я думаю, что нашел способ обойти это.

Теперь я выставляю два свойства. «По умолчанию», который обновляет элемент управления, и стандартный. В моем стиле управления по умолчанию я привязываю стандартный к стилю по умолчанию, так что он получает значения, но все еще может быть привязан к чему-то другому в xaml.

...