[Windwos Phone 8]多个按钮的共用事件

原文:[Windwos Phone 8]多个按钮的共用事件

前言

---------------------------------------------------------------------------------------------

在Windows Phone的开发中,我们有时候会遇到很多个按钮的Click事件都是一样的,

但是我们如果一个一个写程式码的话,是不是有点太麻烦了呢?今天要教大家一种

不用这麽累方法,那就是共用事件!它可以让多个按钮共享同一个相同的事件处理程序喔!

以下将为大家示范

?

实作

-------------------------------------------------------------------------------------------

1.建立一个新专案

[Windwos Phone 8]多个按钮的共用事件

2.在画面上拖拉3个RadioButton和一个TextBox

[Windwos Phone 8]多个按钮的共用事件

3.在程式码修改其名称与内容

[Windwos Phone 8]多个按钮的共用事件

 <!--TitlePanel 包含应用程式的名称和页面标题-->
<StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
<TextBlock Text="我的应用程式" Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/>
<TextBlock Text="共用事件" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
</StackPanel> <!--ContentPanel - 其他内容置於此-->
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<RadioButton x:Name="rdbRed" Content="红" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top"/> <RadioButton x:Name="rdbGreen" Content="绿" HorizontalAlignment="Left" Margin="10,87,0,0" VerticalAlignment="Top"/> <RadioButton x:Name="rdbBlue" Content="蓝" HorizontalAlignment="Left" Margin="10,159,0,0" VerticalAlignment="Top"/> <TextBox x:Name="txtShow" HorizontalAlignment="Left" Height="72" Margin="10,236,-10,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="456"/> </Grid>

?

?

?

4.接着我们到MainPage.xaml.cs新增其共用事件

[Windwos Phone 8]多个按钮的共用事件

public MainPage()
{
InitializeComponent(); //rdbBlue, rdbGreen, rdbRed的Checked事件被触发皆共用rdbBlue_Checked事件函式
rdbBlue.Checked += rdbBlue_Checked;
rdbGreen.Checked += rdbBlue_Checked;
rdbRed.Checked += rdbBlue_Checked;
} // sender物件表示触发事件的来源控制项, e为触发的事件资讯
void rdbBlue_Checked(object sender, RoutedEventArgs e)
{
// 将触发事件的来源控制项转型成myRdb的RadioButton物件
RadioButton myRdb = (RadioButton)sender;
txtShow.Text = "你选"+ myRdb.Content.ToString();
} }

?

5.然後我们来测试一下

[Windwos Phone 8]多个按钮的共用事件

[Windwos Phone 8]多个按钮的共用事件

[Windwos Phone 8]多个按钮的共用事件

?

结语

--------------------------------------------------------------------------------------------------------

以上示范是不是让您更了解共用事件的操作了呢?

希望对大家有帮助^_^

如果上述有错误,请不吝指教喔! 感谢大家

?

?

?

参考资料

--------------------------------------------------------------------------------------------------------

?

看范例学C#-11 共用Click事件

[Windwos Phone 8]多个按钮的共用事件

DotBlogs Tags:

RadioButton

Windows Phone

共用事件

关连文章

[Windows Phone 8]连戏剧拨放器---痞子英雄 APP 上架了!!!

[Windows Phone 8]InkPresenter涂鸦板之应用

[Windows Phone 8]路径规划BingMapsDirectionsTask之应用

[Windows Phone 8]Windows Phone App[KpopX女团X男团]上架了!!!

上一篇:Docker 系列三(容器管理).


下一篇:步步为营-71-asp.net的简单练习(图片处理)