我有一个用户控件,其中包含扩展器和其他一些控件。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