【发布时间】:2010-10-15 09:45:47
【问题描述】:
我创建了一个 UserControl,它本质上是一个按钮。它上面有一个图像和一个标签,我创建了两个属性来设置图像的源和标签的文本,如下所示:
public ImageSource Icon
{
get { return (ImageSource)this.GetValue(IconProperty); }
set { this.SetValue(IconProperty, value); icon.Source = value; }
}
public static readonly DependencyProperty IconProperty = DependencyProperty.Register("Icon", typeof(ImageSource), typeof(NavigationButton));
public string Text
{
get { return (string)this.GetValue(TextProperty); }
set { this.SetValue(TextProperty, value); label.Content = value; }
}
public static readonly DependencyProperty TextProperty = DependencyProperty.Register("Text", typeof(string), typeof(NavigationButton));
但是,当我将控件添加到我的页面时,控件不会响应我在 XAML 中设置的任何属性,例如<controls:MusicButton Icon="/SuCo;component/Resources/settings.png/> 什么都不做。
我做错了什么?
【问题讨论】:
标签: c# wpf user-controls properties dependencies