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

问题描述 投票:2回答:1

我的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应用程序将自定义继承的依赖项属性(从行为)附加到我的主应用程序视图。想法是一直传递此属性(一旦应用程序运行就永远不会更改)...

wpf dependency-properties
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.