一步一步学Silverlight :鼠标事件处理
[1] 一步一步学Silverlight :鼠标事件处理
[2] 一步一步学Silverlight :鼠标事件处理
[3] 一步一步学Silverlight :鼠标事件处理
[4] 一步一步学Silverlight :鼠标事件处理
[2] 一步一步学Silverlight :鼠标事件处理
[3] 一步一步学Silverlight :鼠标事件处理
[4] 一步一步学Silverlight :鼠标事件处理
事件数据
所有的鼠标事件都使用MouseButtonEventArgs和MouseEventArgs作为事件数据,通过这两个参数可以获取相关事件数据,使用GetPosition方法或者Source、Handled属性。如下面的XAML声明:
<Canvas Background="#46461F"> <Rectangle Fill="Orange" Stroke="White" StrokeThickness="2" Canvas.Top="40" Canvas.Left="130" Width="240" Height="120" MouseMove="Rectangle_MouseMove"/> <TextBlock x:Name="Status" Foreground="White" Text="Status" Canvas.Left="100" Canvas.Top="200"/> </Canvas>
为矩形添加MouseMove事件处理,在鼠标移动时我们获取当前坐标位置,并显示出来:
private void Rectangle_MouseMove(object sender, MouseEventArgs e) { Point p = e.GetPosition(e.Source as FrameworkElement); Status.Text = String.Format("坐标位置({0}:{1})",p.X,p.Y); }
运行后在矩形中移动鼠标,效果如下: