2010-04-19 90 views
0

有關屬性值繼承UserControls中的一個簡單問題。
如果我創建一個UserControl,它有一些標準的屬性,如Background,BorderBrush和BorderThickness。
在那個UserControl中我有一個邊框。我想知道,如果我沒有爲該邊框的屬性BorderBrush指定任何設置值或綁定,它是否會自動從父控件繼承BorderBrush的值?是否子控件繼承其父項屬性

謝謝!

回答

4

這取決於。 WPF中的屬性通常使用依賴屬性來實現。這些屬性可以被定義爲從ancenstor繼承它們的值。如果它是遺傳的,你必須查看每個屬性的文檔。

BorderBrush,BorderThicknessBackground屬性沒有被繼承(大部分時間沒有意義)。

一個例子用於繼承的屬性是DataContext屬性(因爲它是有道理的子元素,以具有作爲它們的父相同的數據上下文)

MSDN info on Dependency Properties見進一步的信息。

+0

謝謝:)正在掙扎多少的控制我應該綁定到父母,並想知道它是否過度殺傷。感謝您的回覆 – TerrorAustralis 2010-04-19 15:46:14