我有一個用戶控件,其中包含擴展器和其他一些控件。WPF自定義屬性的動態值
用戶控件有一個自定義的「XBackground」屬性,它實際上只爲擴展器設置背景。
public Brush XBackground
{
get
{
return expander.Background;
}
set
{
expander.Background = value;
}
}
當我使用我的用戶控件時,背景只能靜態設置,而不是動態設置。調試器說只有DependencyProperty可以通過動態資源設置。在這裏,我卡住了。我試圖在我的XBackground屬性上註冊依賴項屬性,但是我收到一個錯誤,提示「只能在DependencyObject的DependencyProperty上設置」DynamicResourceExtension「。」
這是我的註冊依賴屬性的嘗試:
public static readonly DependencyProperty BcgProperty = DependencyProperty.Register("XBackground", typeof(Brush), typeof(Expander));
是的!我不知道如何從'XBackgroundPropertyChanged'內部訪問我的控件,謝謝! – Adder