知识大全 WPF程序员武器库图片按钮
Posted 武器
篇首语:勤奋就是成功之母。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 WPF程序员武器库图片按钮相关的知识,希望对你有一定的参考价值。
WPF程序员武器库图片按钮 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一般漂亮点的软件界面都不会使用系统默认的按钮样式 其中异形的图片按钮使用频率比较高 本猿不想每次需要的时候再重新写一遍或者大段的复制粘贴代码 所以做了一个自定义的图片按钮控件 扩充一下自己的军火库 当做常规武器 方便以后使用 做之前也查了不少资料 发现写XAML可以实现很多很炫的动画效果 用express工具也可以做出很炫的水晶按钮 可惜本猿是从C++到C#再转到WPF的 所以上面 样都不是很熟 只能用做C#winform程序的思想来实现了 按钮最多包括 态的图片 弹起 经过 按下 禁用 其中弹起和按下时必须的 初始化图片按钮控件的时候指定 到 张图片的路径 按钮载入图片 控件捕获其内部image控件的鼠标事件 改变image的显示图片 鼠标在空间内按下然后弹起 则认为是点击事件 触发该控件的自定义点击事件 imageButton xaml xmlns= xmlns:x= > > imageButton xaml cs using System; using System Windows Controls; using System Windows Input; using System Windows Media; namespace NingTao /// /// imageButton xaml 的交互逻辑 /// public partial class imageButton : UserControl // 设置按钮使能状态 private bool isEnable = true; // 按钮的 种状态图片 private ImageSource imageUp = null; private ImageSource imageHover = null; private ImageSource imageDown = null; private ImageSource imageDisable = null; // 按钮的文本属性 private string text = ; private FontFamily textFamily; private double textSize; private Brush textColor; // 是否在当前按钮中按下 private bool isClicking = false; // 点击事件 public event EventHandler click; public imageButton() InitializeComponent() #region 属性赋值 // 按钮可用 public bool IsEnable get return isEnable; set isEnable = value; imageBtn Source = isEnable ? imageUp : imageDisable; // 按钮弹起图片 public ImageSource ImageUp get return imageUp; set imageUp = value; imageBtn Source = imageUp; // 按钮划过图片 public ImageSource ImageHover get return imageHover; set imageHover = value; // 按钮按下图片 public ImageSource ImageDown get return imageDown; set imageDown = value; // 按钮禁用图片 public ImageSource ImageDisable get return imageDisable; set imageDisable = value; // 按钮文本 public string Text get return text; set text = value; labelBtn Content = text; // 按钮字体 public FontFamily TextFamily get return textFamily; set textFamily = value; labelBtn FontFamily = textFamily; // 按钮字号 public double TextSize get return textSize; set textSize = value; labelBtn FontSize = textSize; // 文字颜色 public Brush TextColor get return textColor; set textColor = value; labelBtn Foreground = textColor; #endregion #region 按钮事件 // 进入 private void imageBtn_MouseEnter(object sender MouseEventArgs e) if (isEnable) if (null != imageHover) imageBtn Source = imageHover; // 按下 private void imageBtn_MouseLeftButtonDown(object sender MouseButtonEventArgs e) if (isEnable) isClicking = true; if (null != imageDown) imageBtn Source = imageDown; // 弹起 private void imageBtn_MouseLeftButtonUp(object sender MouseButtonEventArgs e) if (isEnable) // 完成在控件上点击 if (isClicking) isClicking = false; imageBtn Source = imageUp; // 触发点击事件 if (null != click) click(this null) // 离开 private void imageBtn_MouseLeave(object sender MouseEventArgs e) if (isEnable) isClicking = false; imageBtn Source = imageUp; #endregion
cha138/Article/program/net/201311/12734相关参考
知识大全 jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 artdialog的图片/标题以及关闭按钮不显示的解决方法
cha138/Article/program/Java/JSP/201311/20393
很多时间特别是文章都会有图片是吧如果我们固定图片大小那就会变形了影响美观现在我们来一个实用的利用jquery来控制图片等比例缩放代码吧当然这是只等比例缩放图片大小的一种方法哦还有cssjs等很多时间特
cha138/Article/program/Java/JSP/201311/20537
ASP程序将页面中的电话号码生成图片 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作用用ASP
为什么我的百度图片里面不能上传图片呢?别人的都有一个上传图片的按钮,怎么我的就没有呢?希望大神解答请问是电脑上的吗?百度图片可以上传图片寻找相似图片,步骤:进入百度图片,然后在搜寻栏右侧有个相机,就是
WPF的图形呈现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本主题概述WPF可视化层本主题重
//本来看似非常简单的程序是一个界面左边一个提示有个checkbox提示用户我知道了请不要再显示右边是运行QQ的一个按钮但是弄的时候弄了四个小时左右经常是调试的时候是对的但是有的时候点了按钮过后没
微信里别人发过来的图片怎么放到朋友圈里.1、打开朋友圈中的图片,长按朋友圈中你想要转发到自己朋友圈中的图片,选择“保存”到自己的手机中。2、打开自己的朋友圈页面,轻按右上角相机按钮,选择“发布图片”。
用WPF实现屏幕文字提示的实现方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本文介绍WPF应用