WPF 自定义控件,依赖属性是最常用的。为了新手小白写一些简单提示,老鸟、大神请路过。
1.简单例子,容易犯错点上面如果是ImageWidth,下面必须是ImageWidthProperty名,下面想随意换名,会出现问题
public int ImageWidth
{
get { return (int)GetValue(ImageWidthProperty); }
set { SetValue(ImageWidthProperty, value); }
}
public static readonly DependencyProperty ImageWidthProperty =
DependencyProperty.Register("ImageWidth", typeof(int), typeof(ImageButton), new PropertyMetadata(0));
2.自定义控件如果做得是控件扩展,只是想增加依赖属性,并不关心,该属性值变化的后续。注册的时候,最后可以都用new PropertyMetadata(default)
3.自定义控件如果做得控件组合,属性值变化以后,应该写个回调方法,来处理后续,和2正好相反
只是一点浅见,欢迎大家交流,勿喷

本文面向初学者,介绍了WPF自定义控件中依赖属性的使用。通过简单示例说明了依赖属性注册的规则,如名称对应、默认值设置。对于控件扩展,建议使用`new PropertyMetadata(default)`;而当需要处理属性变化时,应提供回调方法。欢迎讨论。
4万+

被折叠的 条评论
为什么被折叠?



