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

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

前言

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

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

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

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

以下将为大家示范

?

实作

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

1.建立一个新专案

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

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

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

?

结语

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

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

希望对大家有帮助^_^

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

?

?

?

参考资料

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

?

看范例学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男团]上架了!!!

时间: 2024-10-30 04:55:16

[Windwos Phone 8]多个按钮的共用事件的相关文章

javascrpit-给一个按钮点击事件,点击的同时给按钮添加一个样式,怎么样使进行其他操作的时候恢复按钮的样式

问题描述 给一个按钮点击事件,点击的同时给按钮添加一个样式,怎么样使进行其他操作的时候恢复按钮的样式 比如点击弹出个对话框,我关闭对话框后,按钮恢复原来的样式 解决方案 对话框插件一般有关闭事件,你配置那个关闭事件删除添加的高亮样式即可.具体看你的对话框API了

Android Listview中Button按钮点击事件冲突解决办法

  今天做项目时,ListView中含有了Button组件,心里一早就知道肯定会有冲突,因为以前就遇到过,并解决过,可惜当时没有记录下来. 今天在做的时候,继续被这个问题郁闷了一把,后来解决后,赶紧来记录下,以便日后参考.      首先,其实Listview中Button按钮点击事件冲突这种问题压根就不是太大的问题,因为我们完全可以将一个TextView的Backgroud设置成一个selector,也可以将一个TextView设计成一个按钮的样子,这样就可以绕过ListView和Button

javascript为按钮注册回车事件(设置默认按钮)的方法

  这篇文章主要介绍了javascript为按钮注册回车事件(设置默认按钮)的方法,可实现按下回车键触发按钮按下的效果,非常简单实用,需要的朋友可以参考下 首先不得不说,在JS方面,自己真的是个不折不扣的菜鸟.对于JS以及一些JS框架如JQuery等JS框架,自己也只是处在简单应用的阶段,当然自己也在不断的学习当中,希望将来能跟大家分享更多JS方面的心得.今天先来点开胃的,说一下如何设置一个默认按钮,就是不管焦点在不在按钮上,只要按下回车,就等于触发了按钮的单击事件. 代码非常简单,要完成这个功

xcode-点击自定义按钮时触发事件

问题描述 点击自定义按钮时触发事件 创建了一个TableView,然后创建了自定义的单元,其中放了一个Button.现在我想要实现,点击索引的时候获取tableview的索引内容,但是点击了对应索引的按钮之后,没有给出索引列表. 我的tableview类名是SubMenuViewController,然后单元类名是SubMenuCell, SubMenuViewController代码如下: - (UITableViewCell *)tableView:(UITableView *)tableV

事件链接-C# 如何将子窗口的BUTTON按钮的CLICK事件传递给主窗口的BUTTON的CLICK事件?

问题描述 C# 如何将子窗口的BUTTON按钮的CLICK事件传递给主窗口的BUTTON的CLICK事件? 我想把在一个主窗口之下新建的一个窗口的打开按钮的事件和主窗口的打开按钮事件链接在一起,从而不管新建多少个子窗口,打开按钮都统一用主窗口的打开按钮,,,,,求完整代码,要C# WINFORM的... 解决方案 可以把主窗口中的处理操作单独写出来成一个函数,然后所有的点击函数都调用这个函数不就一样了么

android-我的安卓按钮点击事件无法运行,求解答

问题描述 我的安卓按钮点击事件无法运行,求解答 一点击按钮就停止运行,但是编译单个java文件就没问题,求解答,求大神们解答,谢谢啦 解决方案 没图没代码没错误日志没法脑补 解决方案二: 你把代码和log贴出来呀 解决方案三: 解决方案四: 没有button 没有监听器,当然不行呀 解决方案五: 随便写了下,你首先要找到button,然后要有个监听来监听button的点击事件

net4 5-?验证失败时是否会触发“确认”按钮的单击事件。

问题描述 ?验证失败时是否会触发"确认"按钮的单击事件. 如何实现当所有控件都验证成功后通过点击Button按钮在一个label中显示所有验证控件中所对应的text的内容 当`只验证了其中一个或两个时,在label控件不显示textbox里面的内容.,求大神点拨,谢谢了 protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArg

javascript-jquery form中的提交按钮用mouseover事件无反应????

问题描述 jquery form中的提交按钮用mouseover事件无反应???? js中的代码(试过2种选择器): 1. $(function(){ $("#submit").mouseover(function(){ $(this).text("over"); }).mouseout(function(){ $(this).text("out"); }); }); 2. $(function(){ $(":submit")

android-安卓中按钮点击事件无响应

问题描述 安卓中按钮点击事件无响应 我在xml中写了一个按钮,对这个按钮设置了setOnClickListener事件,运行时点击按钮没反应,小白一枚,特来请教 解决方案 Button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent mIntent = new Intent(); mIntent.setClass(MainActivity.this, R