Silverlight路由事件知識(shí)講解
Silverlight開發(fā)工具的出現(xiàn),突破了開發(fā)人員在處理多媒體等相關(guān)應(yīng)用方面的局限性。那么在這里我們將會(huì)了解到一些有關(guān)Silverlight路由事件的相關(guān)概念。在Silverlight中,提供了Silverlight路由事件。#t#
使得我們可以在父節(jié)點(diǎn)上接收和處理來自于子節(jié)點(diǎn)的事件,Silverlight中的路由事件采用了冒泡路由策略。在鼠標(biāo)事件中MouseLeftButtonDown 、MouseLeftButtonUp 、MouseMove三個(gè)事件都支持路由事件,而MouseEnter、MouseLeave兩個(gè)事件不支持。
下面的Silverlight路由事件的XAML中我們?yōu)镃anvas對(duì)象聲明了一個(gè)MouseLeftButtonDown事件:
- < Canvas x:Name="ParentCanvas" 
Background="#46461F" - MouseLeftButtonDown="ParentCanvas_
MouseLeftButtonDown"> - < Rectangle x:Name="RecA" Fill=
"Orange" Stroke="White"
StrokeThickness="2" - Canvas.Top="40" Canvas.Left="60"
 - Width="160" Height="100"/>
 - < Rectangle x:Name="RecB" 
Fill="LightBlue" Stroke="White"
StrokeThickness="2" - Canvas.Top="40" Canvas.Left="240"
 - Width="160" Height="100"/>
 - < TextBlock x:Name="Status" 
Foreground="White" Text="Status" - Canvas.Left="100" Canvas.Top="200"/>
 - < /Canvas>
 
添加MouseLeftButtonDown事件處理程序,顯示當(dāng)前鼠標(biāo)按下時(shí)的坐標(biāo),并顯示源控件名稱:
- private void ParentCanvas_
 
MouseLeftButtonDown(object
sender, MouseButtonEventArgs e)- {
 - String msg = "x:y = " + e.
 
GetPosition(sender as Framework
Element).ToString();- msg += " from " + (e.Source as
 
FrameworkElement).Name;- Status.Text = msg;
 - }
 
以上就是我們?yōu)榇蠹医榻B的有關(guān)Silverlight路由事件相關(guān)概念。















 
 
 
 
 
 
 