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

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

前言

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

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

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

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

以下将为大家示范

?

实作

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

1.建立一个新专案

1

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

2

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

3


 <!--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新增其共用事件

4


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.然後我们来测试一下

5

6

7

?

结语

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

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

希望对大家有帮助^_^

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

?

?

?

参考资料

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

?

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

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男团]上架了!!!

你可能感兴趣的:(one)