Nibblestutotials.net教程 – Silverlight2系列之创建一个按钮样式 - 1
2009-02-13 00:02
651 查看
第一部分: 创建按钮与状态
本文的代码可以由此下载
下载并打开项目
使用上面的链接下载并打开项目,为学习教程做好准备。
你应该看到上图中所示的场景。
选择图形来制作一个按钮
选择称作Button的格子
在菜单中选择工具->制作按钮… 这将打开创建样式资源对话框。
在名称(Key)下输入RedButtonStyle。
这些步骤将创建一个新按钮控件,一个称作RedButtonStyle的样式应用到其上。
怎加文本尺寸
在按钮选中下,将文本的尺寸与粗细分别改为14px与Bold。
编辑按钮样式
使用作为Silverlight2新增部分的可视化状态管理器功能,你现在可以编辑控件的样式。让我们看一下怎样编辑我们上一步中创建的RedButtonStyle样式。
在新按钮选中的情况下,点击Breadcrumb Bar来显示菜单,然后选择编辑控件部分(模板)>编辑模板。
定义鼠标停留其上的状态
让我们在MouseOver发生时使按钮变大:
选择CommonStates下的MouseOver状态。
现在在元素树中选择名为button的grid。
更改缩放变换到X=1.1,Y=1.1。
定义按下状态
针对按下状态,让我们更改圆圈的颜色:
选择按下状态。
选择位于button中的Grid中的Ellipse_0。
更改此椭圆的Fill Gradient Color到light orange。
这就完成了!现在你有了一个新的按钮样式,当发生MouseOver与Pressed事件时状态就会触发。按F5运行应用程序,或者按Project > Test Solution。
创建其它按钮
既然我们有了RedButtonStyle,现在我们可以将其应用到其它按钮。让我们开始创建其它按钮…
点击Breadcrumb Bar中的[Button]离开模板编辑模式。
在工具栏中选择按钮。
在画板上点击并拖拽来绘制一些按钮。使他们成为方型,因为我们的按钮是一个圆形。同样,不要把它们弄得太小因为那样看起来很怪异。
给其他按钮应用样式
现在我们使用资源来更改这些新按钮的样式。
打开资源面板。
展开[UserControl]来查看可用的样式。
只有一个样式:RedButtonStyle。点击并拖拽RedButtonStyle到其中一个新按钮上。释放鼠标。由上下文菜单选择样式。
这个按钮变为我们创建的第一个按钮的样子。重复上面3步将样式应用到你刚创建的其他按钮。
更改按钮的文本
所有以上这些有相同的文本:"Button"。让我们改变它。
选择我们创建的第一个按钮。
在属性面板的Common Properties下的Content中更改文本,在这个例子中,我改为"GO"。
重复第二步更改其它按钮的文本。
一个样式控制所有按钮
如果我们更改一个按钮上的样式,所有其它按钮上的样式也会更新。
选择第一个按钮,点击Breadcrumb Bar中的Ellipse_0来再次编辑样式。
Blend会记住我们编辑过的每个对象路径,那是为什么第二次你可以直接到达适当的样式。
更改默认变形间隔CommonStates到0.2。
如果你再次运行程序,所有的按钮的变形都将变为0.2s。
本文的代码可以由此下载
下载并打开项目
使用上面的链接下载并打开项目,为学习教程做好准备。
你应该看到上图中所示的场景。
选择图形来制作一个按钮
选择称作Button的格子
在菜单中选择工具->制作按钮… 这将打开创建样式资源对话框。
在名称(Key)下输入RedButtonStyle。
这些步骤将创建一个新按钮控件,一个称作RedButtonStyle的样式应用到其上。
怎加文本尺寸
在按钮选中下,将文本的尺寸与粗细分别改为14px与Bold。
编辑按钮样式
使用作为Silverlight2新增部分的可视化状态管理器功能,你现在可以编辑控件的样式。让我们看一下怎样编辑我们上一步中创建的RedButtonStyle样式。
在新按钮选中的情况下,点击Breadcrumb Bar来显示菜单,然后选择编辑控件部分(模板)>编辑模板。
定义鼠标停留其上的状态
让我们在MouseOver发生时使按钮变大:
选择CommonStates下的MouseOver状态。
现在在元素树中选择名为button的grid。
更改缩放变换到X=1.1,Y=1.1。
定义按下状态
针对按下状态,让我们更改圆圈的颜色:
选择按下状态。
选择位于button中的Grid中的Ellipse_0。
更改此椭圆的Fill Gradient Color到light orange。
这就完成了!现在你有了一个新的按钮样式,当发生MouseOver与Pressed事件时状态就会触发。按F5运行应用程序,或者按Project > Test Solution。
创建其它按钮
既然我们有了RedButtonStyle,现在我们可以将其应用到其它按钮。让我们开始创建其它按钮…
点击Breadcrumb Bar中的[Button]离开模板编辑模式。
在工具栏中选择按钮。
在画板上点击并拖拽来绘制一些按钮。使他们成为方型,因为我们的按钮是一个圆形。同样,不要把它们弄得太小因为那样看起来很怪异。
给其他按钮应用样式
现在我们使用资源来更改这些新按钮的样式。
打开资源面板。
展开[UserControl]来查看可用的样式。
只有一个样式:RedButtonStyle。点击并拖拽RedButtonStyle到其中一个新按钮上。释放鼠标。由上下文菜单选择样式。
这个按钮变为我们创建的第一个按钮的样子。重复上面3步将样式应用到你刚创建的其他按钮。
更改按钮的文本
所有以上这些有相同的文本:"Button"。让我们改变它。
选择我们创建的第一个按钮。
在属性面板的Common Properties下的Content中更改文本,在这个例子中,我改为"GO"。
重复第二步更改其它按钮的文本。
一个样式控制所有按钮
如果我们更改一个按钮上的样式,所有其它按钮上的样式也会更新。
选择第一个按钮,点击Breadcrumb Bar中的Ellipse_0来再次编辑样式。
Blend会记住我们编辑过的每个对象路径,那是为什么第二次你可以直接到达适当的样式。
更改默认变形间隔CommonStates到0.2。
如果你再次运行程序,所有的按钮的变形都将变为0.2s。
相关文章推荐
- Nibblestutotials.net教程 – Silverlight2系列之创建一个按钮样式 - 2
- Nibblestutotials.net教程 – Blend & Silverlight2系列之States – Part1
- Nibblestutotials.net教程 – Blend & Silverlight2系列之States – Part2
- 【EntityFramework系列教程一,翻译】为ASP.NET MVC创建一个数据模型
- Nibblestutotials.net教程 – WPF系列之User Control
- Nibblestutotials.net教程 – WPF系列之Effects
- Nibblestutotials.net教程 – Blend & Silverlight1系列之Animations
- Nibblestutotials.net教程 – Blend & Silverlight1系列之Button Advanced
- Nibblestutotials.net教程 – Blend & Silverlight1系列之Button Basic
- [ASP.NET MVC2 系列] ASP.Net MVC教程之《在15分钟内用ASP.Net MVC创建一个电影数据库应用程序》
- [翻译]Scott Mitchell 的ASP.NET 2.0数据教程之二:创建一个业务逻辑层
- Win8中创建一个快速关机按钮快捷方式图文教程
- Ext.Net 1.2.0_演示为权限控制动态创建按钮的一个解决方案-02_2
- Scott Mitchell 的ASP.NET 2.0数据教程之一: 创建一个数据访问层
- 在C#.net中做页面上传的程序。用Dhtml的控件:(创建文件上载控件,该控件带有一个文本框和一个浏览按钮。)和类HtmlInputFile的两种方法
- jQuery EasyUI使用教程之创建一个链接按钮
- ASP.NET 5系列教程 (六): 在 MVC6 中创建 Web API
- [转]Ultra Fractal教程系列04——快速入门教程01——创建一个分形图像
- [翻译:ASP.NET MVC 教程]用ASP.NET MVC 创建一个电影数据库应用程序
- Scott Mitchell 的ASP.NET 2.0数据教程之一: 创建一个数据访问层