Silverlight开发工具的出现,弥补了微软公司在UI领域中的空白,同时也标志着这家IT界巨头向这一领域的进军。许多开发人员都正在受益于这样的一款工具来帮助自己提高编程效率。#t#
所有的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); - }
Silverlight鼠标事件相关概念就介绍到这里,希望对大家有所帮助。