在WP7中使用Coding4Fun Button控件

移动开发
Coding4Fun工具包提供了RoundButton and RoundToggleButton控件,RoundToggleButton是一个UI组件,源自CheckBox控件并且暴露了一些额外的依赖属性,正如它名字所说的。这是一种扩展圆形的切换按钮且有自动反向图像的支持。

这篇文章将详细讨论Coding4Fun工具包中的Button控件。讲解这里面的主要特性及现有的公共API,并给出不同情况的例子。

Coding4Fun工具包提供了RoundButton and RoundToggleButton控件,RoundToggleButton是一个UI组件,源自CheckBox控件并且暴露了一些额外的依赖属性,正如它名字所说的。这是一种扩展圆形的切换按钮且有自动反向图像的支持。RoundButton控件是一个圆形的且提供自动反向图像支持的扩展按钮。

RoundButton控件

在开始使用RoundButton和RoundToggleButton控件之前我们需要添加Coding4Fun.Phone.Controls.dll的引用。

你可以从这个地方下载:Coding4Fun Toolkit

首先我们需要添加“C4F”的前缀声明,确保你的页面声明了“c4fToolkit” 的命名空间。

  1. xmlns:c4f="clr-namespace:Coding4Fun.Phone.Controls;assembly=Coding4Fun.Phone.Controls" 
  2. <c4f:RoundButton/> 
  3. <c4f:RoundToggleButton/> 

RoundToggleButton控件从CheckBox继承了所有的属性和事件,RoundButton 控件去Button控件中继承了所有的属性和事件。

Content属性

这个属性来来自父类用户设置 RoundToggleButton/RoundButton的内容。

ImageSource属性

ImageSource是一个ImageSource类型的依赖属性,它用户设置或获取RoundToggleButton/RoundButton控件的图片。

Orientation属性

Orientation是一个Orientation类型的依赖属性,它用于设置或获取RoundToggleButton/RoundButton控件的方向。

Examples

下面的例子我将使用2个图标。

Examples Examples

注:图标会自动根据Light主题的变化而适当的变化。

Example1:RoundButton示例

这个例子演示了如何设置RoundButton控件常用属性,添加如下xaml代码:

  1. <StackPanel Orientation="Horizontal"> 
  2. <c4f:RoundButton FontSize="18" Content="OK" BorderBrush="CornflowerBlue" /> 
  3. <c4f:RoundButton FontSize="48" Content="48" Background="CornflowerBlue" /> 
  4. <c4f:RoundButton Foreground="CornflowerBlue" FontSize="36" Content="36"/> 
  5. <c4f:RoundButton ImageSource="Images/appbar.delete.rest.png" Content="Delete"/> 
  6. </StackPanel> 

下面分别是在Dark and Light themes中的结果。

在Dark and Light  themes中的结果 在Dark and Light  themes中的结果

Example2:RoundButton Orientation and ImageSource属性的使用

  1. <c4f:RoundButton Orientation="Horizontal" ImageSource="Images/appbar.feature.search.rest.png" Content="horizontal text"/> 

RoundButton Orientation and ImageSource 属性 RoundButton Orientation and ImageSource 属性

Example3. RoundToggleButton控件示例

这个例子演示了如何设置RoundToggleButton控件常用属性,添加如下xaml代码:

  1. <StackPanel Orientation="Horizontal"> 
  2. <c4f:RoundToggleButton FontSize="18" Content="ok" BorderBrush="CornflowerBlue" /> 
  3. <c4f:RoundToggleButton FontSize="48" Content="48" Background="CornflowerBlue" /> 
  4. <c4f:RoundToggleButton Foreground="CornflowerBlue" FontSize="36" Content="36" /> 
  5. <c4f:RoundToggleButton ImageSource="Images/appbar.delete.rest.png" Content="DELETE"/> 
  6. </StackPanel> 

RoundToggleButton控件示例 RoundToggleButton控件示例

Example4: RoundToggleButton Orientation and ImageSource属性的使用

  1. <c4f:RoundToggleButton Orientation="Horizontal" ImageSource="Images/appbar.feature.search.rest.png" Content="horizontal text"/> 

RoundToggleButton  Orientation and ImageSource 属性 RoundToggleButton  Orientation and ImageSource 属性

Example5: RoundButton and RoundToggleButton控件的禁用

  1. <c4f:RoundButton x:Name="btn" IsEnabled="False" Orientation="Horizontal" ImageSource="Images/appbar.delete.rest.png" 
  2. Content="disabled button" /> 

RoundButton and RoundToggleButton控件

从Coding4fun Toolkit可以深入了解RoundButton/RoundToggleButton控件。

原文链接:http://www.cnblogs.com/youhui/archive/2012/03/21/2409091.html

【编辑推荐】

  1. 在WP开发中使用Coding4Fun工具包
  2. WP7开发中Coding4Fun的五种弹出框介绍
  3. 开源类库Coding4Fun中的ToastPrompt控件介绍
  4. ToastPrompt在Windows Phone开发中的用法

 

责任编辑:王晓东 来源: cnblogs
相关推荐

2012-05-08 11:03:28

Coding4Fun

2012-05-14 10:33:43

Coding4Fun

2012-05-08 09:58:15

ToastPromptCoding4Fun

2013-06-17 12:28:00

WP7开发Windows Pho控件倾斜特效源

2013-06-17 10:31:42

WP7开发日历控件源码下载

2012-05-08 13:54:40

ToastPrompt

2013-06-17 14:10:08

WP7开发Windows Pho豆瓣电台

2013-06-17 13:47:41

WP7开发Windows Pho文本框水印控件

2011-11-25 13:52:05

Windows Pho声音播放

2012-01-01 19:33:19

2013-06-17 15:03:43

WP7开发腾讯微博SDK源码下载

2013-06-17 14:35:40

WP7Windows Pho应用开源模板

2013-06-17 12:44:38

WP7开发Windows Pho数独游戏

2013-06-17 14:46:32

2013-04-12 12:36:13

WindowsPhon

2012-03-22 14:50:00

WP7微软诺基亚

2012-05-25 12:57:31

Windows Pho

2012-05-15 14:00:51

WP7开发环境

2011-02-28 10:42:14

Windows Pho微软

2013-06-17 14:58:23

点赞
收藏

51CTO技术栈公众号