WPF/Silverlight中能够使用模板,修改应用该模板的控件的结构。能够修改控件模板,以重排、添加或删除控件中的元素(或部件)。ide
下面以一个具体的Demo来演示如何利用Expression Blend来编辑形状的模板。动画
右击rbRed,选择Edit Template—>Create Empty…建立空模板,以下图3d
点击ok进入编辑模板,添加一个矩形大小为30*30,以下图code
将该矩形名为为uncheck,同时调整其圆角,将其拖为一个圆形,以下图blog
选择uncheck,修改其Stroke,将园设为无边框,以下图事件
选择,uncheck,使用ctrl+c、ctrl+v进行复制,并将复制的矩形命名为check,以下图get
导航到State面板,开始编辑模板,选择checked,录制当RadioButton被选中时,RadioButton呈现的样式。it
设置check矩形的背景颜色,这里选择渐变的笔刷,以下图:io
切换到unchecked,选择uncheck矩形,将其背景色设置为solid solor,纯红(#FF000000),以下图模板
在编写代码以前,咱们先要将rbRed、rbGreen、rbBlue设为一组,将其GroupName均设为showColor。
而且将这三个RadioButton的Checked事件都设为colorChanged
在code-behind中编写以下代码
按F5运行程序,最后的效果以下:
怎么样,一个漂亮的RadioButton很快就实现了,你也能够定义其余的行为,如在移到RadioButton上时,会有一个动画之类的,赶快本身行动吧!
源代码下载
点击以下按钮,退出模板编辑,以下图
选中rbRed,设置其背景色为红色
复制rbRed两份,分别命名为rbGreen、rbBlue,重复上述步骤进行模板编辑。
向Grid中添加一个矩形,取名为showColor,用来显示被选中的RadioButton的背景颜色,以下图: