Silverlight事件路由相关概念详解

大家在通过对Silverlight的学习,可能会了解到有关Silverlight事件路由的一些知识。下面我们将会针对这一知识进行详细介绍,希望对大家有所帮助。#t#

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都做网站、儋州网络推广、重庆小程序开发公司、儋州网络营销、儋州企业策划、儋州品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供儋州建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

在Silverlight中,提供了事件路由,使得我们可以在父节点上接收和处理来自于子节点的事件,

Silverlight事件路由采用了冒泡路由策略。

在鼠标事件中MouseLeftButtonDown 、MouseLeftButtonUp 、MouseMove三个事件都支持Silverlight事件路由,而MouseEnter、MouseLeave两个事件不支持

前台代码:

 
 
 
  1. < Canvas x:Name="ParentCanvas" 
    Background="#404610" Grid.Row="0" 
    Grid.Column="1"> 
  2. < Rectangle x:Name="RecA" 
    Fill="Orange" Stroke="White" 
    StrokeThickness="2" 
  3. Canvas.Top="40" Canvas.Left="60" 
  4. Width="160" Height="100"/> 
  5. < Rectangle x:Name="RecB" 
    Fill="LightBlue" Stroke="White" 
    StrokeThickness="2" 
  6. Canvas.Top="40" Canvas.Left="240" 
  7. Width="160" Height="100"/> 
  8. < TextBlock x:Name="Status" 
    Foreground="White" Text="Status"   
  9. Canvas.Left="100" Canvas.Top="200"/> 
  10. < /Canvas> 
  11. ParentCanvas.MouseLeftButtonDown += 
    new MouseButtonEventHandler
    (ParentCanvas_MouseLeftButtonDown);  
  12. private void ParentCanvas_MouseLeftB
    uttonDown(object sender, 
    MouseButtonEventArgs e)  
  13. {  
  14. String msg = "x:y = " + e.
    GetPosition(sender as Framework
    Element).ToString();  
  15. msg += " from " + (e.Original
    Source as FrameworkElement).Name;  
  16. Status.Text = msg;  

Silverlight事件路由的相关概念就为大家介绍到这里。

分享标题:Silverlight事件路由相关概念详解
URL标题:http://www.mswzjz.com/qtweb/news46/188346.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联