程序笔记   发布时间:2022-06-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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>

调用实例

复制代码 代码如下:
 <xi:Imagebutton Image="../Image/设置.png" Content="新增会员" ImageHeight="52" ImageWIDth="52" WIDth="72" Height="72" margin="30,10,10"/>
@H_450_25@

效果展示

WPF图片按钮的实现方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

大佬总结

以上是大佬教程为你收集整理的WPF图片按钮的实现方法全部内容,希望文章能够帮你解决WPF图片按钮的实现方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。