哪些元素可以阻止 WPF 依赖项属性继承?



我的 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 来得出这个列表:

  • 框架
  • 文档参考
  • 固定页面
  • 页面内容

最新更新