我正在用C ++开发一个Windows UWP应用程序。 我想添加一个button,可以左键单击或右键单击并执行相应的任务。
该button可以在使用鼠标的普通设备上完美运行 不幸的是,在触摸屏上,如果用户按住button,则会触发左键单击事件和右键单击事件。
我正在使用“单击”来处理左键单击事件和“RightTapped”来处理右键单击事件。 任何关于如何在用户按住button时禁用左键单击事件的build议? 谢谢!
XAML代码很简短:
确定Windows 10 Touch键盘是可见还是隐藏
在使用Qt的Linux中触摸事件
如何在Windows中为C ++应用程序禁用触摸“钻石”符号?
WM_GESTURE – Windows 8的惯性值
在Windows 8的WPF触摸桌面应用程序
<Button x:Name="m_NewPageButton" Content="New Page" Height="48" Width="199" Click="OnClick" RightTapped="OnRightClick"/>
这是cpp代码:
void MainPage::OnClick() { // Left click task } void MainPage::OnRightClick() { // Right click task }
编辑:
谢谢你们,解决scheme是将左键点击处理程序更改为,这不会被按住触发。
Cordova config.xml中的Windows 10图标
如何在非触摸式Windows上testing支持触摸的应用程序?
在WinFormsinput焦点上自动popup平板电脑触摸键盘
如何停止Explorer启动我的应用程序最大化?
如何知道TabletPC是在“笔记本电脑”或“平板电脑”模式
哈克,但工程…
private bool rightClicked; private async void Button_Click(object sender,RoutedEventArgs e) { if (rightClicked) return; await new MessageDialog("left").ShowAsync(); } private async void Button_RightTapped(object sender,RightTappedRoutedEventArgs e) { rightClicked = true; await new MessageDialog("right").ShowAsync(); rightClicked = false; }
我猜这是设计中的缺陷..
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。