从 winform 到 WPF 再到 asp.net ,这一切都使我获益良多。
QQ : 1176156504
微信 : s1176156504
邮箱 : zidream@foxmail.com
所属程序集:ZnWpf.Presentation
本控件为自定义控件,在圆角按钮的基础上,实现了带图标的按钮
具体为:
<Style x:Key="IconButtonBase" TargetType="{x:Type controls:IconButton}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Foreground" Value="#fdf4d5"></Setter>
</Trigger>
</Style.Triggers>
</Style>
<StackPanel HorizontalAlignment="Left">
<StackPanel.Resources>
<Style x:Key="IconButtonBase" TargetType="{x:Type controls:IconButton}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Foreground" Value="#fdf4d5"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</StackPanel.Resources>
<controls:IconButton Style="{StaticResource IconButtonBase}" Margin="5" CornerRadius="0">CornerRadius="0"</controls:IconButton>
<controls:IconButton Style="{StaticResource IconButtonBase}" Margin="5" CornerRadius="5">CornerRadius="5"</controls:IconButton>
<controls:IconButton Style="{StaticResource IconButtonBase}" Margin="5" CornerRadius="10">CornerRadius="10"</controls:IconButton>
</StackPanel>
依赖属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
CornerRadius | CornerRadius | 0 | 按钮的圆角 |
Icon | ImageSource | null | 按钮图标 |
IconHeight | double | 16 | 图标大小 |
IconMargin | Thickness | 0,0,5,0 | 图标的边缘 |