【问题标题】:What elements can block WPF dependency property inheritance?哪些元素可以阻止 WPF 依赖属性继承?
【发布时间】:2020-01-03 17:19:53
【问题描述】:

我的 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 dependency-properties


    【解决方案1】:

    我找不到任何明确回答问题的文档。

    我搜索了referencesource.microsoft.com 得到了这个列表:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多