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