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

上一篇:Java---设计模块(设计模块的简介及最简单的俩个单例代码加测试)


下一篇:AI视觉 DAY5 学习笔记