WPF ImageCheckButton
2018-02-05 16:32
363 查看
仅加了一个选中背景,示例:
style:
public class ImageCheckBox:CheckBox { static ImageCheckBox() { DefaultStyleKeyProperty.OverrideMetadata(typeof(ImageCheckBox), new FrameworkPropertyMetadata(typeof(ImageCheckBox))); } public Brush CheckedBackground { get { return (Brush)GetValue(CheckedBackgroundProperty); } set { SetValue(CheckedBackgroundProperty, value); } } // Using a DependencyProperty as the backing store for CheckedBackground. This enables animation, styling, binding, etc... public static readonly DependencyProperty CheckedBackgroundProperty = DependencyProperty.Register("CheckedBackground", typeof(Brush), typeof(ImageCheckBox)); }
style:
<Style TargetType="{x:Type local:ImageCheckBox}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type CheckBox}"> <Border x:Name="bg" Cursor="Hand" Background="{TemplateBinding Background}"/> <ControlTemplate.Triggers> <Trigger Property="IsChecked" Value="True"> <Setter Property="Background" TargetName="bg" Value="{Binding CheckedBackground,RelativeSource={RelativeSource TemplatedParent}}"/> </Trigger> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Opacity" Value="0.8"/> </Trigg 9e60 er> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style>
相关文章推荐
- 潜移默化学会WPF(绚丽篇)--热烈欢迎RadioButton,改造成功,改造成ImageButton,新版导航
- WPF ImageButton
- 在WPF中,让button显示为一个Image
- WPF控件之ImageButton
- WPF ImageButton
- WPF控件之DataGrid, DatePicker, Grid, GridSplitter, HyperlinkButton, Image
- WPF 实现不规则的ImageButton及当Disable自动变灰
- WPF ImageRadioButton
- WPF ImageButton升级版
- WPF ImageButton
- WPF ImageButton
- WPF - 如何用code来触发Button-Click事件
- ImageView上的Button无法响应
- android中ImageView、ImageButton、Button之间的区别
- ImageButton图片背景的切换
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(LabelFrame/Checkbutton/Radiobutton)——Jason niu
- iOS 要定义自己的导航栏button样式Button Image 执行出彩是不一样的与原来的颜色 -解
- WPF Image Source 设置相对路径图片
- android selector动态改变imageView或ImageViewButton
- android ImageButton的图片怎么定义?