依赖属性优先级。我希望本地值可以覆盖

时间:2011-08-17 12:55:34

标签: wpf dependency-properties operator-precedence

我正在编写自定义控件。它有一个依赖项属性,由控件提供“默认”值。此值可以随时更改。

我希望能够通过样式或其他方式覆盖此值,但WPF强加的依赖属性优先级意味着我的本地默认值总是获胜。

在编写控件时是否有任何方法可以推迟到其他来源?

2 个答案:

答案 0 :(得分:3)

您可以尝试通过DependencyObject.ClearValue()清除本地值。我认为你不能改变order of precedence for dependency properties

答案 1 :(得分:2)

我想我找到了解决办法。

我现在公开了两个属性。控件更新的“默认”控件和标准控件。在我的默认控件样式中,我将标准的一个绑定到默认控件样式,以便它获取值,但仍然可以绑定到xaml中的其他内容。