簡體   English   中英

哪些元素可以阻止 WPF 依賴屬性繼承?

[英]What elements can block WPF dependency property inheritance?

我的 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以得出以下列表:

  • 框架
  • 文檔參考
  • 固定頁面
  • 頁面內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM