我正在創建一個自定義的WPF控件,這是不是 UserControl。這個自定義控件有兩個屬性(UnselectedAppearance和SelectedAppearance)。這兩個屬性都是來自DependencyObject的相同類型(外觀)。 Appearance類有幾個DependencyProperties本身。我想知道爲每個外觀屬性設置默認值的正確方法。我試過了類似下面的代碼,但是當我嘗試在設計器中使用自定義控件時會拋出異常。如何設置從DependencyObject派生的類型的DependencyProperty的默認值
public static readonly DependencyProperty UnselectedAppearanceProperty = DependencyProperty.Register("UnselectedAppearance", typeof(Appearance), typeof(FNDie), new PropertyMetadata(new Appearance()));
有什麼辦法可以做到這一點嗎?
是是,是的。我處於嚴重的限制階段,需要將DependencyProperty默認值設置爲Silverlight 5中的引用類型,它沒有SetCurrentValue(),它可以在WPF中執行 – 2014-04-29 15:19:02