0
有關屬性值繼承UserControls中的一個簡單問題。
如果我創建一個UserControl,它有一些標準的屬性,如Background,BorderBrush和BorderThickness。
在那個UserControl中我有一個邊框。我想知道,如果我沒有爲該邊框的屬性BorderBrush指定任何設置值或綁定,它是否會自動從父控件繼承BorderBrush的值?是否子控件繼承其父項屬性
謝謝!
有關屬性值繼承UserControls中的一個簡單問題。
如果我創建一個UserControl,它有一些標準的屬性,如Background,BorderBrush和BorderThickness。
在那個UserControl中我有一個邊框。我想知道,如果我沒有爲該邊框的屬性BorderBrush指定任何設置值或綁定,它是否會自動從父控件繼承BorderBrush的值?是否子控件繼承其父項屬性
謝謝!
這取決於。 WPF中的屬性通常使用依賴屬性來實現。這些屬性可以被定義爲從ancenstor繼承它們的值。如果它是遺傳的,你必須查看每個屬性的文檔。
BorderBrush
,BorderThickness
和Background
屬性沒有被繼承(大部分時間沒有意義)。
一個例子用於繼承的屬性是DataContext
屬性(因爲它是有道理的子元素,以具有作爲它們的父相同的數據上下文)
也MSDN info on Dependency Properties見進一步的信息。
謝謝:)正在掙扎多少的控制我應該綁定到父母,並想知道它是否過度殺傷。感謝您的回覆 – TerrorAustralis 2010-04-19 15:46:14