当前位置:网站首页>win10 uwp 获取按钮鼠标左键按下
win10 uwp 获取按钮鼠标左键按下
2022-08-09 16:53:00 【林德熙】
我们可以使用PointerPressed
获得鼠标右键按下,但是我们如何获得左键? UWP 左键按下经常获取不到,本文:如何获得鼠标按下
其实 UWP 已经没有 MouseLeftButtonDown ,于是我们可以使用一个简单方法去获取鼠标左键按下。
我们在 xaml 写一个 Button,给他名称 MyButton
于是在 xaml.cs 写一个 PointerPressed 函数,把它在构造添加给我们的 Button 的 PointerPressedEvent
public MainPage()
{
this.InitializeComponent();
MyButton.AddHandler(PointerPressedEvent,
new PointerEventHandler(Button_OnPointerPressed), true);
}
private void Button_OnPointerPressed(object sender, PointerRoutedEventArgs e)
{
}
上面是添加一个路由 PointerEventHandler ,无论有没 e.handle 在之前都会使用这个事件。
如果这是大家在函数 Button_OnPointerPressed 断点,可以看到我们左键和右键按下都会触发。
但是我们如何知道我们按下的是左键还是右键?
我们可以使用 e.Handle 查看是否是 true ,如果是 true ,那么是左键,如果是 false 那么是右键。
这方法简单。
但是这不是一个好方法,我们可以使用 GetCurrentPoint 的 IsLeftButtonPressed 来知道我们是左键按下
var temp = e.GetCurrentPoint(sender as Button);
if (temp.Properties.IsLeftButtonPressed)
{
_leftMouse = true;
}
如果我们只要左键,那么我们可以使用Tapped
Tap可以获得是鼠标、按下的点,这在弹出时有用。
边栏推荐
- 华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款
- .NET Community Toolkit 8.0.0 版本发布
- 有什么好的开源自动化测试框架可以推荐?
- 方舟单机/管理员特殊物品指令代码大全
- WPF 实现柱形统计图
- Lagrange interpolation formula matlab implementation
- What is hardware integrated development?What are the cores of hardware integrated development?
- 动态RDLC报表(六)
- 2022 全球 AI 模型周报
- .NET 6 study notes (4) - Solve the Nullable warning in VS2022
猜你喜欢
随机推荐
Volatile:JVM 我警告你,我的人你别乱动
微软 .NET Core 3.1 年底将结束支持,请升级到.NET 6
dotnet 6 为什么网络请求不跟随系统网络代理变化而动态切换代理
自学软件测试,学到什么程度可以出去找工作啊?
ABP 6.0.0-rc.1的新特性
神秘的程序员(20-30)
Redis 定长队列的探索和实践
WPF效果第一百九十四篇之伸缩面板
最强分布式锁工具:Redisson
crm系统哪家好?好用的crm管理系统推荐
试试使用 Vitest 进行组件测试,确实很香。
【ROS2原理9】 QoS - 截止日期、活跃度和寿命
Volatile: JVM I warn you, my people don't move
OpenCV 轮廓 —— 轮廓匹配
QoS - ROS2 principle 9 】 【 deadline, activity and life
《ABP Framework 极速开发》 - 教程首发
Jenkins deploys services to remote servers using pipelines
【工业数字化大讲堂 第二十一期】企业数字化能碳AI管控平台,特邀技术中心总经理 王勇老师分享,8月11日(周四)下午4点
WinForm(四)一种实现登录的方式
体验远超Hue,这才是技术人员最喜欢的SQL工具