1、首先打开 Microsoft Visual Studio 2008 ,新建一个WPF项目,在上面随便放几个按钮:
WPF_Button1.png(4.31 K)
2008-7-15 13:40:47
然后给各个按钮设置不同的背景颜色:
WPF_Button2.png(16.98 K)
2008-7-15 13:40:47
设置好之后就是这样啦:
WPF_Button3.png(7.58 K)
2008-7-15 13:40:47
然后我们就开始在 App.xaml 文件中定义按钮样式了:
WPF_Button4.png(19.99 K
2、)
2008-7-15 13:40:47
定义的样式代码如下:
1.
5.
6.
7.
129.
130.
复
43、制代码
看了先不要头大,我们先看看最终效果,然后回过头来再解释代码:
WPF_Button5.png(11.38 K)
2008-7-15 13:40:47
这是常规样式
WPF_Button6.png(16.25 K)
2008-7-15 13:40:47
这个是鼠标移到上面时的样式
WPF_Button7.png(15.85 K)
2008-7-15 13:40:47
这个是鼠标点击时的样式
WPF_Button8.png(18.79 K)
2008-7-15 13:40:47
还有就是按钮失效时的样式
44、
效果还算不错吧,下面来讲解代码喽,头晕的同学可以现在就收拾东西回家了哈。
WPF_Button9.png(27.65 K)
2008-7-15 13:40:47
我们先来看这个命名为“back”的 Border 元素,它用它的 Background 属性充当了整个按钮的背景色。
1.
2.
3.
45、
4.
5.
46、
6.
7.
8.
47、
9.
10.
11.
复制代码
其背景所用的是一个渐变笔刷,起始值和中间值都是引用的按钮本身的背景色,就是我们之前设置过的颜色啦,终止值是白色,这
48、样通过位置调整,我们可以在按钮最下部产生一些向白色的过度色彩效果。
1.
2.
3.
49、
复制代码
它的 BitmapEffect 属性我们设置了一个大小为 0 的外发光效果,平常是看不见这效果的,在这里预先设置好,是为了在鼠标移入、按下时实现动画使用。
WPF_Button10.png(20.28 K)
2008-7-15 13:40:47
再来看看这个命名为“fore”的 Border 元素,它实现的是按钮的边框和高亮反光效果,我为它设置了一个半透明的黑色1像素边框,使得这个边框的色彩可以和背景色混合起来。
1.
2.
3.
4.