Windows 8技巧:Windows 8常用鼠标事件 分析介绍

时间:2022-05-29 20:48:54 

本篇文章小编为大家介绍,Windows 8技巧:Windows 8常用鼠标事件分析介绍。需要的朋友参考下

在Windows 8中采用一些新的鼠标事件以替代以前Silverlight的鼠标事件,其常用事件如下:

PointerWheelChanged:鼠标中键滑动事件。

PointerPressed:鼠标点击下去的时候即触发事件。

PointerReleased:鼠标点击下去的时候释放鼠标时触发事件。

PointerEntered:鼠标进入有效范围之时触发一次。

PointerMoved:鼠标在有效范围之内移动之时触发事件。

PointerExited:鼠标退出有效范围之时触发事件。

在本文中将通过实例演示各种鼠标事件的响应.下面我们看实例源码如下:

复制代码代码如下:




其中Xaml.cs后台代码如下,

复制代码代码如下:


///
   public sealed partial class MainPage : Page
   {
       public MainPage()
       {
           this.InitializeComponent();
       }
       Point start = new Point();

///
       ///描述如何访问此页的事件数据。Parameter
       /// 属性通常用于配置页。
       protected override void OnNavigatedTo(NavigationEventArgs e)
       {

}

//鼠标中键滑动事件
       private void MainCanvas_PointerWheelChanged(object sender, PointerRoutedEventArgs e)
       {
           this.tbLabel.Text = "滑动了一次鼠标中箭";
       }

//鼠标点击下去的事件
       private void MainCanvas_PointerPressed(object sender, PointerRoutedEventArgs e)
       {
           start = e.GetCurrentPoint(MainCanvas).Position;
           this.tbLabel.Text = "点击了一次鼠标或者屏幕";

}

//鼠标松键事件
       private void MainCanvas_PointerReleased(object sender, PointerRoutedEventArgs e)
       {
           Point end = e.GetCurrentPoint(MainCanvas).Position;
           double angle = 0;
           //判断拖动鼠标角度
           if (Math.Abs(end.X - start.X) < 1 && Math.Abs(end.Y - start.Y) < 1)
           {
               angle = 0;
           }
           else if (end.X > start.X)
           {

if (end.Y > start.Y)
               {
                   angle = 360 - Math.Atan((end.Y - start.Y) * 1.0 / (end.X - start.X)) * 180 / Math.PI;
               }
               else
               {
                   angle = Math.Atan((start.Y - end.Y) * 1.0 / (end.X - start.X)) * 180 / Math.PI;
               }
           }
           else if (end.X < start.X)
           {
               if (end.Y > start.Y)
               {
                   angle = Math.Atan((end.Y - start.Y) * 1.0 / (start.X - end.X)) * 180 / Math.PI + 180;
               }
               else
               {
                   angle = 180 - Math.Atan((start.Y - end.Y) * 1.0 / (start.X - end.X)) * 180 / Math.PI;
               }
           }
           if (angle == 0)
           {
               this.tbLabel.Text = "点击了一次鼠标或者屏幕";
           }
           else if (angle >= 45 && angle < 135)
           {
               this.tbLabelFore.Text = "从下往上";
           }
           else if (angle

}
       
       //鼠标移动事件
       private void MainCanvas_PointerMoved(object sender, PointerRoutedEventArgs e)
       {
           Point point = e.GetCurrentPoint(MainCanvas).Position;
           this.tbLabel.Text = "鼠标正在移动X:"+point.X+",Y:"+point.Y;
       }

//鼠标移出范围事件
       private void MainCanvas_PointerExited(object sender, PointerRoutedEventArgs e)
       {
           this.tbLabelNext.Text = "鼠标移出作用范围";
       }

//鼠标进入范围事件
       private void MainCanvas_PointerEntered(object sender, PointerRoutedEventArgs e)
       {
           this.tbLabelNext.Text = "鼠标进入范围";
       }
   }

下图是效果演示,如需源码请点击 Win8Event.zip 下载

Windows 8技巧:Windows 8常用鼠标事件 分析介绍

标签:Windows8,鼠标事件,分析介绍
0
投稿

猜你喜欢

  • window10系统电脑磁盘拒绝访问 window0系统电脑磁盘打不开的解决方法

    2023-03-29 23:03:11
  • PS怎么在GIF动图上加字?PS在GIF动图上加字的方法

    2022-01-29 03:12:52
  • WPS日期格式怎么转换

    2022-12-27 11:25:53
  • excel怎么制作表格?教你快速用excel制作表格!

    2022-11-12 14:34:40
  • WinRAR怎么解压文件?

    2023-05-14 21:33:58
  • Win11系统玩游戏没有声音怎么办?

    2022-02-21 16:26:46
  • Linux如何安装使用GitHub

    2023-06-12 20:55:59
  • wps文字怎样写竖型文字图文教程

    2023-08-03 22:23:09
  • 西数蓝盘之“堕落”:竟然降速5400转!

    2023-09-26 13:46:39
  • 如何在Excel单元格中用指定的分母显示分数

    2023-07-29 00:36:52
  • Win11如何设置右键单击显示所有选项?

    2023-12-01 07:55:39
  • WPS演示技巧—如何利用形状制作幻灯片

    2022-08-24 12:33:53
  • 高分屏字体模糊怎么办?Win10高分屏字体模糊问题解决方法

    2022-12-13 03:56:27
  • 壹号本如何重装win7系统?

    2023-12-18 04:38:49
  • Win10“内奸、反贼”:《文件签名验证》杀出

    2022-09-24 15:40:06
  • excel表格怎么指定数据剔除?

    2023-12-21 02:55:30
  • 电脑打开网页慢怎么解决?

    2022-02-19 13:49:14
  • win10如何设置开机密码_win10锁屏密码图文设置教程

    2022-06-13 07:50:24
  • wps文字怎么设置首页没有页码图文教程

    2023-02-18 04:47:39
  • Win10系统恢复到Win7/Win8系统的教程方法

    2023-09-20 06:34:13
  • asp之家 电脑教程 m.aspxhome.com