精通Silverlight——12.4.2 RepeatButton按钮控件
2008-04-24 17:11
288 查看
RepeatButton控件派生自Button控件,当鼠标按下RepeatButton时,这个控件能够不断的发送单击事件。RepeatButton的声名代码如下所示。
<uicontrol:RepeatButton Canvas.Top="20" Canvas.Left="0" x:Name="repeatbutton"/>
RepeatButton并没有公开任何自己定义的方法,RepeatButton按钮运行时的效果如图所示。
RepeatButton与Button之间最大的不同在于当用户按下鼠标左键时,RepeatButton重复执行单击事件,而Button控件则只执行一次。
下面的示例程序中,当按着RepeatButton按钮时,矩形会不停的进行移动,从示例可以看到RepeatButton按钮的功能。
示例程序的XAML代码如下所示:
<Canvas x:Name="parentCanvas"
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Loaded="Page_Loaded"
x:Class="ButtonDemo.Page;assembly=ClientBin/ButtonDemo.dll" xmlns:uicontrol="clr-namespace:Silverlight.Samples.Controls;assembly=ClientBin/Silverlight.Samples.Controls.dll"
Width="640"
Height="480"
Background="White"
>
<!--定义一个矩形-->
<Rectangle x:Name="Rec1" Canvas.Left="100" Canvas.Top="200" Width="100" Height="100" Fill="Red"></Rectangle>
<uicontrol:RepeatButton Canvas.Top="100" Canvas.Left="50" x:Name="repeatleft"/>
</Canvas>
代码定义了一个矩形和一个RepeatButton控件,在后置代码中,为RepeatButton添加如下所示的Click事件。
public void Page_Loaded(object o, EventArgs e)
{
// Required to initialize variables
InitializeComponent();
repeatleft.Click += new EventHandler(button2_Click);
}
//定义RepeatButton单击事件。
void button2_Click(object sender, EventArgs e)
{
//获取矩形的水平位置点。
double cl = (double)Rec1.GetValue(Canvas.LeftProperty);
//将矩形位置点加加一个点。
Rec1.SetValue(Canvas.LeftProperty,cl+1);
}
运行这个示例程序,当鼠标按着RepeatButton不放时,矩形会不停的进行移动,如图所示。
<uicontrol:RepeatButton Canvas.Top="20" Canvas.Left="0" x:Name="repeatbutton"/>
RepeatButton并没有公开任何自己定义的方法,RepeatButton按钮运行时的效果如图所示。
RepeatButton与Button之间最大的不同在于当用户按下鼠标左键时,RepeatButton重复执行单击事件,而Button控件则只执行一次。
下面的示例程序中,当按着RepeatButton按钮时,矩形会不停的进行移动,从示例可以看到RepeatButton按钮的功能。
示例程序的XAML代码如下所示:
<Canvas x:Name="parentCanvas"
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Loaded="Page_Loaded"
x:Class="ButtonDemo.Page;assembly=ClientBin/ButtonDemo.dll" xmlns:uicontrol="clr-namespace:Silverlight.Samples.Controls;assembly=ClientBin/Silverlight.Samples.Controls.dll"
Width="640"
Height="480"
Background="White"
>
<!--定义一个矩形-->
<Rectangle x:Name="Rec1" Canvas.Left="100" Canvas.Top="200" Width="100" Height="100" Fill="Red"></Rectangle>
<uicontrol:RepeatButton Canvas.Top="100" Canvas.Left="50" x:Name="repeatleft"/>
</Canvas>
代码定义了一个矩形和一个RepeatButton控件,在后置代码中,为RepeatButton添加如下所示的Click事件。
public void Page_Loaded(object o, EventArgs e)
{
// Required to initialize variables
InitializeComponent();
repeatleft.Click += new EventHandler(button2_Click);
}
//定义RepeatButton单击事件。
void button2_Click(object sender, EventArgs e)
{
//获取矩形的水平位置点。
double cl = (double)Rec1.GetValue(Canvas.LeftProperty);
//将矩形位置点加加一个点。
Rec1.SetValue(Canvas.LeftProperty,cl+1);
}
运行这个示例程序,当鼠标按着RepeatButton不放时,矩形会不停的进行移动,如图所示。
相关文章推荐
- 精通Silverlight——12.4.1 Button按钮控件
- 精通Silverlight——12.4.3 GripThumb按钮控件
- 精通Silverlight——12.4.4 Thumb按钮控件
- 精通Silverlight——12.4.5 按钮控件继承层次结构
- 精通Silverlight——12.5.3 定义控件属性
- 精通Silverlight——12.6.1 使用.NET代码创建控件
- silverlight 如何编辑控件模板?以制作圆形按钮为例
- 精通Silverlight——12.5.4 添加控件事件
- 背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButton, AppBarButton, AppBarToggleButton
- 精通Silverlight——12.6.3 从XAML代码中创建控件
- Silverlight项目笔记5:Oracle归档模式引起的异常&&表格控件绑定按钮
- 背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButton, AppBarButton, AppBarToggleButton
- 精通Silverlight——12.4.9 ListBox列表框控件
- 重新想象 Windows 8 Store Apps (2) - 控件之按钮控件: Button, HyperlinkButton, RepeatButton, ToggleButton, RadioButton, CheckBox, ToggleSwitch
- 精通Silverlight——12.5 创建Silverlight用户控件
- XtraReports Suite:Auto-Disable the Parameters button on Silverlight DocumentPreview control(在Silverlight文档预览控件中禁用参数按钮)
- 精通Silverlight——12.4 使用Silverlight SDK中的控件
- 重新想象 Windows 8 Store Apps (2) - 控件之按钮控件: Button, HyperlinkButton, RepeatButton, ToggleButton, RadioButton, CheckBox, ToggleSwitch
- 精通Silverlight——12.4.6 Slider拖动条控件
- 精通Silverlight——12.5.2 定义控件外观