WPF图片按钮的实现

2021-05-04 12:26

阅读:383

标签:dev   win   必须   template   ide   stat   保留   按钮   targe   

直接代码

 1  public class ImageButton : System.Windows.Controls.Button
 2     {
 3 
 4         /// 
 5         /// 图片
 6         /// 
 7         public static readonly DependencyProperty ImageProperty = DependencyProperty.Register("Image", typeof(ImageSource), typeof(ImageButton),
 8             new PropertyMetadata(null));
 9 
10         /// 
11         /// 图片的宽度
12         /// 
13         public static readonly DependencyProperty ImageWidthProperty = DependencyProperty.Register("ImageWidth", typeof(double), typeof(ImageButton),
14             new PropertyMetadata(double.NaN));
15 
16         /// 
17         /// 图片的高度
18         /// 
19         public static readonly DependencyProperty ImageHeightProperty = DependencyProperty.Register("ImageHeight", typeof(double), typeof(ImageButton),
20             new PropertyMetadata(double.NaN));
21 
22         /// 
23         /// 构造函数
24         /// 
25         static ImageButton()
26         {
27             DefaultStyleKeyProperty.OverrideMetadata(typeof(ImageButton), 
28                 new System.Windows.FrameworkPropertyMetadata(typeof(ImageButton)));
29         }
30 
31         /// 
32         /// 设置图片
33         /// 
34         public ImageSource Image
35         {
36             get
37             {
38                 return GetValue(ImageProperty) as ImageSource;
39             }
40             set
41             {
42                 SetValue(ImageProperty, value);
43             }
44         }
45 
46         /// 
47         /// 图片宽度(属性)
48         /// 
49         public double ImageWidth
50         {
51             get
52             {
53                 return (double)GetValue(ImageWidthProperty);
54             }
55             set
56             {
57                 SetValue(ImageWidthProperty, value);
58             }
59         }
60 
61         /// 
62         /// 图片高度(属性)
63         /// 
64         public double ImageHeight
65         {
66             get
67             {
68                 return (double)GetValue(ImageHeightProperty);
69             }
70             set
71             {
72                 SetValue(ImageHeightProperty, value);
73             }
74         }
75 
76     }

样式代码

 1     

调用实例

1     "../Image/设置.png" Content="新增会员" ImageHeight="52" ImageWidth="52" Width="72" Height="72" Margin="30,10,10,10"/>

效果展示

技术分享

本文原创出处:http://www.cnblogs.com/PettyHandSome/

欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利!

WPF图片按钮的实现

标签:dev   win   必须   template   ide   stat   保留   按钮   targe   

原文地址:http://www.cnblogs.com/PettyHandSome/p/7717908.html


评论


亲,登录后才可以留言!