我正在编写自定义控件。它有一个依赖项属性,由控件提供“默认”值。此值可以随时更改。
我希望能够通过样式或其他方式覆盖此值,但WPF强加的依赖属性优先级意味着我的本地默认值总是获胜。
在编写控件时是否有任何方法可以推迟到其他来源?
答案 0 :(得分:3)
您可以尝试通过DependencyObject.ClearValue()
清除本地值。我认为你不能改变order of precedence for dependency properties。
答案 1 :(得分:2)
我想我找到了解决办法。
我现在公开了两个属性。控件更新的“默认”控件和标准控件。在我的默认控件样式中,我将标准的一个绑定到默认控件样式,以便它获取值,但仍然可以绑定到xaml中的其他内容。