Silverlight事件路由相關概念詳解
作者:佚名
Silverlight事件路由對于初學者來說可能不太好了解。這篇文章將會從各個放賣弄來為大家詳細分析一下這一知識的具體概念。
大家在通過對Silverlight的學習,可能會了解到有關Silverlight事件路由的一些知識。下面我們將會針對這一知識進行詳細介紹,希望對大家有所幫助。#t#
在Silverlight中,提供了事件路由,使得我們可以在父節點上接收和處理來自于子節點的事件,
Silverlight事件路由采用了冒泡路由策略。
在鼠標事件中MouseLeftButtonDown 、MouseLeftButtonUp 、MouseMove三個事件都支持Silverlight事件路由,而MouseEnter、MouseLeave兩個事件不支持
前臺代碼:
- < Canvas x:Name="ParentCanvas"
Background="#404610" Grid.Row="0"
Grid.Column="1">- < 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>
- ParentCanvas.MouseLeftButtonDown +=
new MouseButtonEventHandler
(ParentCanvas_MouseLeftButtonDown);- private void ParentCanvas_MouseLeftB
uttonDown(object sender,
MouseButtonEventArgs e)- {
- String msg = "x:y = " + e.
GetPosition(sender as Framework
Element).ToString();- msg += " from " + (e.Original
Source as FrameworkElement).Name;- Status.Text = msg;
- }
Silverlight事件路由的相關概念就為大家介紹到這里。
責任編輯:曹凱
來源:
CSDN