WEB开发网
开发学院图形图像Flash 学Silverlight 2系列(4):鼠标事件处理 阅读

学Silverlight 2系列(4):鼠标事件处理

 2008-10-03 11:36:51 来源:WEB开发网   
核心提示: 运行后可以看到跟上面一样的效果: 事件数据 所有的鼠标事件都使用MouseButtonEventArgs和MouseEventArgs作为事件数据,通过这两个参数可以获取相关事件数据,学Silverlight 2系列(4):鼠标事件处理(3),使用GetPosition方法或者Source

运行后可以看到跟上面一样的效果:

学Silverlight 2系列(4):鼠标事件处理

事件数据

所有的鼠标事件都使用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 2系列(4):鼠标事件处理

上一页  1 2 3 4  下一页

Tags:Silverlight 系列 鼠标

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接