国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

WPF圖片按鈕的實(shí)現(xiàn)方法

2024-07-10 12:54:39
字體:
供稿:網(wǎng)友

我們?cè)陂_發(fā)項(xiàng)目中不使用按鈕,但是在WPF中有很多方法可以定義按鈕的樣式,也可以重寫其模板,接下來,錯(cuò)新技術(shù)頻道小編為大家介紹的是WPF圖片按鈕的實(shí)現(xiàn)方法,一起來了解吧!

直接代碼

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> /// 構(gòu)造函數(shù) /// </summary> static ImageButton() {  DefaultStyleKeyProperty.OverrideMetadata(typeof(ImageButton),   new System.Windows.FrameworkPropertyMetadata(typeof(ImageButton))); } /// <summary> /// 設(shè)置圖片 /// </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>

調(diào)用實(shí)例

?

復(fù)制代碼 代碼如下:
?<xi:ImageButton Image="../Image/設(shè)置.png" Content="新增會(huì)員" ImageHeight="52" ImageWidth="52" Width="72" Height="72" Margin="30,10,10,10"/>

好了,以上就是錯(cuò)新技術(shù)頻道小編為大家精心準(zhǔn)備的WPF圖片按鈕的實(shí)現(xiàn)方法,希望大家能夠喜歡,也希望大家一如既往的支持js.VeVb.com吧!

?

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 连云港市| 湄潭县| 沙湾县| 云浮市| 兴城市| 惠来县| 晋州市| 唐山市| 建水县| 长葛市| 蚌埠市| 汉阴县| 威信县| 信宜市| 青冈县| 丰顺县| 尖扎县| 霍邱县| 武义县| 镇江市| 汾阳市| 洛阳市| 玉山县| 定州市| 河北省| 手机| 南岸区| 吴江市| 合水县| 肥城市| 泽州县| 武清区| 镇江市| 界首市| 杂多县| 潮安县| 集贤县| 康保县| 弋阳县| 独山县| 神农架林区|