博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF 自定义IconButton
阅读量:6171 次
发布时间:2019-06-21

本文共 1333 字,大约阅读时间需要 4 分钟。

原文:

自定义一个按钮控件

按钮控件很简单,我们在项目中有时把样式封装起来,添加依赖属性,也是为了统一。

这里举例,单纯的图标控件怎么设置

1、UserControl界面样式

2、后台设置,我这边只添加了个图片路径和事件委托。其它的自己加吧

public partial class IconButton : UserControl    {        public IconButton()        {            InitializeComponent();        }        public ImageSource ImagesSource        {            get { return (ImageSource)GetValue(ImagesSourceProperty); }            set { SetValue(ImagesSourceProperty, value); }        }        public static readonly DependencyProperty ImagesSourceProperty = DependencyProperty.Register("ImagesSource",        typeof(ImageSource), typeof(IconButton));        private void IconButton_OnLoaded(object sender, RoutedEventArgs e)        {            var data = new IconButtonModel()            {                ImagesSource = ImagesSource            };            this.DataContext = data;        }        public delegate void ClickEventArgs(object sender, RoutedEventArgs e);        public event ClickEventArgs Click;        private void ButtonBase_OnClick(object sender, RoutedEventArgs e)        {            if (Click != null)            {                Click(sender, e);            }        }    }    public class IconButtonModel    {        public ImageSource ImagesSource { get; set; }    }
View Code

 

转载地址:http://uftba.baihongyu.com/

你可能感兴趣的文章
生成不同数据类型的随机数
查看>>
dtoj#4120. 飞行棋(feixingqi)
查看>>
Java 分布式系统 实现session共享
查看>>
Effective Objective-C 2.0 — 第七条:在对象内部尽量直接访问实例变量
查看>>
洛谷3709:大爷的字符串题——题解
查看>>
BZOJ5301:[CQOI2018]异或序列——题解
查看>>
BZOJ3223:文艺平衡树——超详细题解
查看>>
Jmeter(参数化)
查看>>
Django聚合数据
查看>>
Dictionary(一)
查看>>
Floyd算法(弗洛伊德算法)
查看>>
Eclipse项目中乱码问题的解决办法
查看>>
深度剖析:Java POJO Bean 对象与 Web Form 表单的自动装配
查看>>
ffmpeg-20160506-git-bin
查看>>
Verilog HDL基础语法讲解之模块代码基本结构
查看>>
【Tomcat】直接启动tomcat时为tomcat指定JDK 而不是读取环境变量中的配置
查看>>
CMake设置生成vs工程的动态库输出路径
查看>>
JS实现页面跳转 浏览器地址栏保持不变
查看>>
ATS项目更新(1) CC视图与备份路径同步
查看>>
世界上不存在完美的人性
查看>>