位置: 编程技术 - 正文

Windows 8技巧:Windows 8常用鼠标事件 分析介绍(windows 8whql)

编辑:rootadmin

推荐整理分享Windows 8技巧:Windows 8常用鼠标事件 分析介绍(windows 8whql),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:window八,windows 8,window八,windows 8怎么样,windows 8,win10win8,windows 8 1,windows 8 1,内容如对您有帮助,希望把文章链接给更多的朋友!

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

  PointerWheelChanged:鼠标中键滑动事件。

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

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

Windows 8技巧:Windows 8常用鼠标事件 分析介绍(windows 8whql)

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

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

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

  在本文中将通过实例演示各种鼠标事件的响应.下面我们看实例源码如下:复制代码代码如下:<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}"> <Canvas Name="MainCanvas" Width="" Height="" Background="Cornsilk" PointerWheelChanged="MainCanvas_PointerWheelChanged" PointerReleased="MainCanvas_PointerReleased" PointerPressed="MainCanvas_PointerPressed" PointerMoved="MainCanvas_PointerMoved" PointerExited="MainCanvas_PointerExited" PointerEntered="MainCanvas_PointerEntered" ></Canvas> <TextBlock HorizontalAlignment="Left" Foreground="Gold" Margin=",,0,0" TextWrapping="Wrap" Name="tbLabel" Text="" VerticalAlignment="Top" Height="" Width=""/> <TextBlock HorizontalAlignment="Left" Foreground="Gold" Margin=",,0,0" TextWrapping="Wrap" Name="tbLabelNext" Text="" VerticalAlignment="Top" Height="" Width=""/> <TextBlock HorizontalAlignment="Left" Foreground="Gold" Margin=",,0,0" TextWrapping="Wrap" Name="tbLabelFore" Text="" VerticalAlignment="Top" Height="" Width=""/> </Grid>  其中Xaml.cs后台代码如下,复制代码代码如下:/// <summary> /// 可用于自身或导航至 Frame 内部的空白页。 /// </summary> public sealed partial class MainPage : Page { public MainPage() { this.InitializeComponent(); } Point start = new Point();</p><p> /// <summary> /// 在此页将要在 Frame 中显示时进行调用。 /// </summary> /// <param name="e">描述如何访问此页的事件数据。Parameter /// 属性通常用于配置页。</param> protected override void OnNavigatedTo(NavigationEventArgs e) {</p><p> }</p><p> //鼠标中键滑动事件 private void MainCanvas_PointerWheelChanged(object sender, PointerRoutedEventArgs e) { this.tbLabel.Text = "滑动了一次鼠标中箭"; }</p><p> //鼠标点击下去的事件 private void MainCanvas_PointerPressed(object sender, PointerRoutedEventArgs e) { start = e.GetCurrentPoint(MainCanvas).Position; this.tbLabel.Text = "点击了一次鼠标或者屏幕";</p><p> }</p><p> //鼠标松键事件 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) {</p><p> if (end.Y > start.Y) { angle = - Math.Atan((end.Y - start.Y) * 1.0 / (end.X - start.X)) * / Math.PI; } else { angle = Math.Atan((start.Y - end.Y) * 1.0 / (end.X - start.X)) * / 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)) * / Math.PI + ; } else { angle = - Math.Atan((start.Y - end.Y) * 1.0 / (start.X - end.X)) * / Math.PI; } } if (angle == 0) { this.tbLabel.Text = "点击了一次鼠标或者屏幕"; } else if (angle >= && angle < ) { this.tbLabelFore.Text = "从下往上"; } else if (angle <= || angle > ) { this.tbLabelFore.Text = "从左向右滑"; } else if (angle >= && angle < ) { this.tbLabelFore.Text = "从右向左滑"; } else if (angle >= && angle < ) { this.tbLabelFore.Text = "从上往下"; }</p><p> } //鼠标移动事件 private void MainCanvas_PointerMoved(object sender, PointerRoutedEventArgs e) { Point point = e.GetCurrentPoint(MainCanvas).Position; this.tbLabel.Text = "鼠标正在移动X:"+point.X+",Y:"+point.Y; }</p><p> //鼠标移出范围事件 private void MainCanvas_PointerExited(object sender, PointerRoutedEventArgs e) { this.tbLabelNext.Text = "鼠标移出作用范围"; }</p><p> //鼠标进入范围事件 private void MainCanvas_PointerEntered(object sender, PointerRoutedEventArgs e) { this.tbLabelNext.Text = "鼠标进入范围"; } }下图是效果演示,如需源码请点击 Win8Event.zip 下载

Windows 8技巧:Windows 8弹出提示框MessageDialog与awaitasync关键字应用技巧 在以前Silverlight、WPF中的弹出窗口提示中是MessageBox类中进行显示的,现在Windows8中使用Windows.UI.Popups命名空间下的MessageDialog类代替MessageBox。MessageDialog类

Windows 8技巧:Windows 8中的Popup使用方式介绍 在上一篇文章中我们将了替代Silverlight中MessageBox的MessageDialog控件,本篇文章将讲诉另外一种弹出提示窗口的控件Popup。一、我们认识Popup控件的IsLightDismiss

Windows 8技巧:Windows 8 中的三种进度条和两种定时器的使用技巧 在Windows8中的默认进度条也与时俱进,和之前Silverlight中的不一样。本文将讲述三种不同的进度条,另外在本文中也会将两种定时器。进度条主要属性:V

标签: windows 8whql

本文链接地址:https://www.jiuchutong.com/biancheng/363777.html 转载请保留说明!

上一篇:Windows 8技巧:Windows 8开发知识储备[实用篇](电脑windows8怎么样)

下一篇:Windows 8技巧:Windows 8弹出提示框MessageDialog与awaitasync关键字应用技巧(win10win8)

  • 电子缴款凭证和完税证明都可以做原始凭证吗
  • 公司亏损汇算清单模板
  • 旅游大巴怎么计费的
  • 食堂没有发票怎么做账
  • 什么是非限制
  • 合伙企业每年费用
  • 结转完工产品生产成本会计科目
  • 发票代码和发票号码是什么
  • 跨月应该如何开具红字发票?
  • 自产自用的资源税记入
  • 房产契税新政策消息2023
  • 固定资产的资本化后续支出
  • 支付境外咨询费代扣代缴企业所得税
  • 递延所得税费用为负数是什么意思
  • 物流公司通行票抵税比例是多少
  • 发票认证系统查不到发票
  • 国税发2005 9号 税屋
  • 增值税减免税款科目怎么结转
  • 差旅费进项税能抵扣吗
  • 福利费进项税额转出会计分录
  • 外购商品用于招待怎么做账
  • 小规模纳税人建筑行业
  • 收取国外技术服务费如何在外管申报个税
  • 企业汇算清缴后还能更正吗
  • 加班工资是否属劳动关系
  • 事业单位发放的工作经费计入哪个科目
  • 购进货物不能抵扣进项税额
  • win11更新失败怎么办
  • 发票需要写真名吗
  • 苹果6plus自带软件有哪些
  • 二手电脑怎么激活windows10
  • 公益性捐赠所得税税前扣除标准
  • 事业单位负债类科目包括哪些科目
  • ubuntu系统u盘安装
  • winds10企业版
  • 初级会计中应收账款贴现
  • 王者营地怎么转移到安卓系统
  • 购入未抵扣的固定成本
  • PHP:pcntl_wait()的用法_PCNTL函数
  • PHP:imagecreatefromwbmp()的用法_GD库图像处理函数
  • 弃置费用的会计处理
  • 老项目简易征收税务需要的资料有哪些
  • python框架的作用
  • php注册系统
  • 电子章打印不来
  • 门面出租需要什么手续
  • 库存商品和固定成本区别
  • 冲红的发票税款怎么处理
  • 租办公室自己装修可以拆走吗
  • 固定资产是指的什么
  • 什么是公司财务管理中的一个重要组成部分
  • 企业取得的财政补贴是否缴纳增值税
  • 定期定额户超过9万如何交个税
  • 城市生活垃圾处理费征收管理办法
  • 电商商品采购流程
  • 小规模企业房产税减按50%
  • 购买不动产增值税率
  • 老板怎么从公户拿钱
  • 股东打到公帐上怎么做账
  • 限定性净资产的例子有哪些
  • 增值税专用发票开票压线了可以吗
  • 诉讼代理费计入成本吗
  • 会计凭证数字书写模板
  • 房地产开发企业增值税怎么算
  • centos6.2安装
  • Mac下mysql 5.7.17 安装配置方法图文教程
  • gho文件硬盘安装
  • win7更改win10系统要怎么更改
  • windows打开或关闭功能
  • windows xp.
  • 苹果发布会亮点速览
  • centos安装虚拟机教程
  • linux usb audio
  • 那些年的我们什么意思
  • python文件操作方法
  • 增值税预缴税款在主表怎么填写
  • 锂电池税收优惠政策
  • 云南税务网上税务局
  • 现在买车是不是免购置税
  • 非居民企业所得税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设