我的WPF应用程序将自定义继承的依赖项属性(从行为)附加到我的主应用程序视图。这个想法是将这个属性(一旦应用程序运行就永远不会改变)一直传递到一些需要它的非常嵌套的控件中]
<Window x:Class="MyApp.Views.MainWindow" core:SystemBehavior.SystemService="{Binding MySystem}"
效果很好。到目前为止,我所有的控件都能够访问此数据
<ComboBox ItemsSource="{Binding RelativeSource={RelativeSource Self}, Path=(core:SystemBehavior.SystemService).Units}"
但是MS documentation about Property Value Inheritance中有一个不祥的句子让我停顿。
但是,属性值继承可以弥补逻辑上的差距树,并且仍然可以传递继承的值,只要可继承属性已注册为附加属性并且没有故意阻止继承的边界(例如Frame)是遇到。
(我加强调)
所以我的问题是:哪些元素(除了框架)可以“阻止”依赖项属性继承?
我的WPF应用程序将自定义继承的依赖项属性(从行为)附加到我的主应用程序视图。想法是一直传递此属性(一旦应用程序运行就永远不会更改)...
我找不到任何明确回答该问题的文档。