当前位置: 首页 > news >正文

如何选择昆明网站建设/互联网推广员是做什么的

如何选择昆明网站建设,互联网推广员是做什么的,服装设计专业比较好的学校,昆明网站测试公司在WPF中有许多控件有他们自己的特殊的事件。按钮就是一个例子——它添加了 Click 事件,而其他任何类都没有定义该事件。 这回导致两难的境地。假设在 StackPanel 面板中包装了一堆按钮,并且希望在一个事件处理程序中处理所有这些按钮的单击事件。粗略的方…

    在WPF中有许多控件有他们自己的特殊的事件。按钮就是一个例子——它添加了 Click 事件,而其他任何类都没有定义该事件。

    这回导致两难的境地。假设在 StackPanel 面板中包装了一堆按钮,并且希望在一个事件处理程序中处理所有这些按钮的单击事件。粗略的方法是将每个按钮 Click 事件都注册到同一个事件处理方法中。但是 Click 事件支持事件冒泡,从而提供了更好的一种选择。可以通过处理更高层次的元素的 Click 事件(如包含按钮的 StackPanel 面板)来处理所有的按钮单击事件。

    这里会遇到一个问题,在StackPanel面板中并没有Click事件,正如上所说“按钮就是一个例子——它添加了 Click 事件,而其他任何类都没有定义该事件。”,所以 XAML 解析器会解释成一个错误。解决方案是以“类名.事件名”的形式使用不同的关联事件语法。下面是示例:

        <StackPanel Name="panel1" Button.Click="StackPanel_Click_1"  Margin="5"><Button Name="cmd1" Tag="1">Command 1</Button><Button Name="cmd2" Tag="2">Command 2</Button><Button Name="cmd3" Tag="3">Command 3</Button></StackPanel>

    现在事件处理程序就可以接收到 StackPanel 面板中包含的所有按钮单击事件了。

 

    也可以在代码中关联附加事件,但是需要使用 UIElement.AddHandler() 方法,而不能使用 += 运算符语法。下面是一个示例(该示例假设 StackPanle 面板已经被命名为 pnlButtons ):

pnlButtons.AddHandler(Button.Click, new RoutedEventHandler(StackPanel_Click_1));

    在 StackPanel_Click_1 事件处理方法中进行处理程序。

 

 

下面是一个完整的例子:

XAML

<Window x:Class="_1016_AppendEvent.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="MainWindow" Height="350" Width="525"><StackPanel Name="panel1" Button.Click="StackPanel_Click_1"  Margin="5"><Button Name="cmd1" Tag="1">Command 1</Button><Button Name="cmd2" Tag="2">Command 2</Button><Button Name="cmd3" Tag="3">Command 3</Button></StackPanel>
</Window>

C#:

        private void StackPanel_Click_1(object sender, RoutedEventArgs e){MessageBox.Show(e.Source.ToString());}

 

源码下载:http://files.cnblogs.com/andrew-blog/1016_AppendEvent.rar

开发工具:VS2012

参考:http://www.wxzzz.com/?id=129

转载于:https://www.cnblogs.com/andrew-blog/p/WPF_AppendEvent.html

http://www.lbrq.cn/news/1544833.html

相关文章:

  • 做家具城网站的意义/百度网站优化公司
  • 手机app界面设计优秀作品/昆明百度推广优化
  • wordpress数据库登录密码/windows优化大师怎么样
  • 注册域名后怎么做网站/南京网站设计公司大全
  • 优质做网站哪家好/株洲seo推广
  • 重庆规模最大的建网站公司/网站百度权重查询
  • 郑州做网站的论坛/网络培训
  • 做瞹瞹瞹视频网站/企业培训课程安排表
  • 昆明公司做网站/自媒体135的网站是多少
  • 重庆梁平网站制作公司/磁力吧最佳搜索引擎
  • 花万元请人做网站/网站设计公司建设网站
  • 网站cdn 自己做/网站关键词搜索排名
  • 购物网站首页模板下载/优化算法
  • 国外装修网站建设模板/培训班招生方案有哪些
  • 出售手表的网站有哪些/淘宝怎么优化关键词步骤
  • 上海网站建设公司介绍/店铺推广怎么做
  • 网站建设中的英文单词/在线网页制作工具
  • 宜春网站建设/360推广登录
  • 品牌好的佛山网站建设价格/中国关键词
  • 天乐测绘网做网站吗/2023年8月疫情爆发
  • 网站设计的优点/免费个人网站空间
  • 做网站用什么版本系统/如何提升关键词的自然排名
  • 河南网站建设公/搜索引擎技巧
  • 上海专业制作网站/网站seo怎么操作
  • wordpress 适配 meta/郑州seo优化顾问热狗
  • 网站源码可以做淘宝客/网站备案查询系统
  • 深圳网站建设 百业/域名注册购买
  • 安徽省交通建设股份有限公司网站/百度站长提交网址
  • 网站建设公司有哪些方面/站长工具seo客户端
  • 成都网站建设哪家专业/百度ai入口
  • GaussDB 八种常规锁介绍
  • 代码随想录刷题——字符串篇(七)
  • 在职老D渗透日记day19:sqli-labs靶场通关(第26a关)get布尔盲注 过滤or和and基础上又过滤了空格和注释符 ‘)闭合
  • 17-线程
  • 基于DSP+ARM+FPGA架构的储能协调控制器解决方案,支持全国产化
  • 《A Practical Guide to Building Agents》文档学习