WPF自定义控件之扩展原生控件
1.继承
/// <summary> /// 图标+文本编辑按钮控件 /// </summary> public partial class IconEditButton : Button
2.构造
#region Construction /// <summary> /// 构造函数 /// </summary> static IconEditButton() { DefaultStyleKeyProperty.OverrideMetadata(typeof(IconEditButton), new FrameworkPropertyMetadata(typeof(IconEditButton))); } #endregion
3..自定义以来属性
#region Icon /// <summary> /// 注册 /// </summary> public static readonly DependencyProperty IconProperty = DependencyProperty.Register ( "Icon", typeof(string), typeof(IconEditButton), new PropertyMetadata(string.Empty) ); /// <summary> /// 按钮字体图标编码 /// </summary> public string Icon { get { return (string)GetValue(IconProperty); } set { SetValue(IconProperty, value); } } #endregion
4.重写模板
<TextBlock x:Name="icon" Margin="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path=IconMargin}" RenderTransformOrigin="0.5,0.5" Text="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path= Icon}" FontSize="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path= IconSize}" Foreground="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path= Foreground}" HorizontalAlignment="Left">
![](https://files-cdn.cnblogs.com/files/jiangyan219/Alipay.bmp)
您的资助是我最大的动力!
金额随意,欢迎来赏!
![](https://files-cdn.cnblogs.com/files/jiangyan219/WeChat.bmp)
我写的东西能让你能懂,那是义务
毕竟占用了你生命中的宝贵的时间和注意力
要是你还能喜欢我的作品,那就是缘分了
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【青青子衿】!