c# - UWP - 鼠标中键单击事件处理程序
问题描述
我有一个按钮控件,当用鼠标滚轮单击时,应该做一些事情。
我从 WPF 尝试过这个,但我认为它在 UWP 中有所不同。
private void Button5_Click(object sender, RoutedEventArgs e)
{
if (e.ChangedButton == MouseButton.Middle)
{
button6.Content = "Hi";
}
}
解决方案
您可以PointerPressed
在Button
.
用法:
private void Button5_PointerPressed(object sender, PointerRoutedEventArgs e)
{
var pointer = e.GetCurrentPoint(sender as Button);
if (pointer.Properties.IsMiddleButtonPressed)
{
button6.Content = "Hello";
}
}
更新
在 UIElement 上添加PointerReleased
事件处理程序,但不是Button
,我认为 Button 的 Click 事件会覆盖鼠标中键向上事件。
用法:
private void Grid_PointerReleased(object sender, PointerRoutedEventArgs e)
{
var pointer = e.GetCurrentPoint(sender as UIElement);
if (pointer.Properties.PointerUpdateKind == Windows.UI.Input.PointerUpdateKind.MiddleButtonReleased)
{
// Todo
}
}
此致。
推荐阅读
- r - 将多个栅格图写入 .png
- javascript - 从文件输入中删除文件(Materialize-css)
- python - 计算滚动时间窗口的百分比变化
- python - 如何从 csv 标题行获取周数和星期几,然后附加值
- python - 无法在 jupyter notebook 中安装模块
- c# - 使用从 C# DLL 获取 PS 脚本名称?获取“对象引用未设置为对象的实例。”
- nearprotocol - 如何测试 NEAR 是否被转移?
- reactjs - 我可以通过组件列表进行映射吗?
- c# - WPF DataGrid:使用 GongSolutions.WPF.DragDrop 重新排序和编辑行
- x86 - Intel的xHC如何寻址USB设备以及如何知道设备是USB2还是USB3?