大佬教程收集整理的这篇文章主要介绍了WPF图片按钮的实现方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例为大家分享了WPF图片按钮的实现代码,供大家参考,具体内容如下
直接代码
public class Imagebutton : System.windows.Controls.button { /// <sumMary> /// 图片 /// </sumMary> public static Readonly DependencyProperty ImageProperty = DependencyProperty.Register("Image",typeof(ImagesourcE),typeof(Imagebutton),new Propertymetadata(null)); /// <sumMary> /// 图片的宽度 /// </sumMary> public static Readonly DependencyProperty ImageWIDthProperty = DependencyProperty.Register("ImageWIDth",typeof(doublE),new Propertymetadata(double.NaN)); /// <sumMary> /// 图片的高度 /// </sumMary> public static Readonly DependencyProperty ImageHeightProperty = DependencyProperty.Register("ImageHeight",new Propertymetadata(double.NaN)); /// <sumMary> /// 构造函数 /// </sumMary> static Imagebutton() { DefaultStyleKeyProperty.overrIDeMetadata(typeof(Imagebutton),new System.windows.FrameworkPropertymetadata(typeof(Imagebutton))); } /// <sumMary> /// 设置图片 /// </sumMary> public Imagesource Image { get { return GetValue(ImageProperty) as Imagesource; } set { SETVALue(ImageProperty,value); } } /// <sumMary> /// 图片宽度(属性) /// </sumMary> public double ImageWIDth { get { return (doublE)GetValue(ImageWIDthProperty); } set { SETVALue(ImageWIDthProperty,value); } } /// <sumMary> /// 图片高度(属性) /// </sumMary> public double ImageHeight { get { return (doublE)GetValue(ImageHeightProperty); } set { SETVALue(ImageHeightProperty,value); } } }
样式代码
<Style targettype="{x:Type xi:Imagebutton}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate targettype="{x:Type xi:Imagebutton}"> <GrID> <GrID.RowDeFinitions> <RowDeFinition Height="*"/> <RowDeFinition Height="auto"/> </GrID.RowDeFinitions> <border x:name="border" GrID.rowspan="2" borderBrush="{TemplateBinding borderBrush}" borderThickness="{TemplateBinding borderThickness}" BACkground="{TemplateBinding BACkgrounD}" SnapsToDevicePixels="true" CornerRadius="3,3,3"/> <Image GrID.Row="0" source="{TemplateBinding ImagE}" WIDth="{TemplateBinding ImageWIDth}" Height="{TemplateBinding ImageHeight}" VerticalAlignment="{TemplateBinding VerticalAlignment}"/> <ContentPresenter GrID.Row="1" HorizontalAlignment="Center" margin="{TemplateBinding padding}" VerticalAlignment="Center" RecognizesAccessKey="True" /> </GrID> <ControlTemplate.triggers> <trigger Property="Ispressed" Value="True"> <Setter Property="Foreground" Value="#999999"/> </trigger> </ControlTemplate.triggers> </ControlTemplate> </Setter.Value> </Setter> </Style>
调用实例
效果展示
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
以上是大佬教程为你收集整理的WPF图片按钮的实现方法全部内容,希望文章能够帮你解决WPF图片按钮的实现方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。