最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

WPF图片按钮的实现方法

来源:懂视网 责编:小OO 时间:2020-11-27 22:35:19
文档

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>。样式代码;
推荐度:
导读本文实例为大家分享了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>。样式代码;

本文实例为大家分享了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), typeof(ImageButton),
 new PropertyMetadata(double.NaN));

 /// <summary>
 /// 图片的高度
 /// </summary>
 public static readonly DependencyProperty ImageHeightProperty = DependencyProperty.Register("ImageHeight", typeof(double), typeof(ImageButton),
 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,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,10"/>

效果展示

文档

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>。样式代码;
推荐度:
标签: 图片 的方法 按钮
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top