首页 > 解决方案 > 检测 UWP 和 WinForms C# 中的同时鼠标点击

问题描述

在 C# 和 UWP 编程方面,我是新手。对于我的学校项目,我需要在我的 C# 中同时实现左键单击和右键单击的鼠标单击事件之类的功能。

对于这个项目,我必须同时使用 UWP 和 WinForms 作为视图,我需要为每个视图创建一个,但是我不知道如何实现双击(双击是指同时点击鼠标左键和右键鼠标按钮)同时。可能吗?

标签: c#winformsuwpmouseeventmouseclick-event

解决方案


在 UWP 平台中实现鼠标点击,可以参考这个文档。大多数鼠标输入可以通过所有 UIElement 对象支持的公共路由输入事件来处理。

<Grid Background="Aqua"
    DoubleTapped="Grid_DoubleTapped"
    RightTapped="Grid_RightTapped"
    Tapped="Grid_Tapped"
    >
    <TextBlock
        x:Name="InfoTextBlock"
        HorizontalAlignment="Left"
        VerticalAlignment="Top"
        />
</Grid>

代码背后

private void Grid_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e)
{
    InfoTextBlock.Text = "Double Click";
}

private void Grid_RightTapped(object sender, RightTappedRoutedEventArgs e)
{
    InfoTextBlock.Text = "Right Click";
}

private void Grid_Tapped(object sender, TappedRoutedEventArgs e)
{
    InfoTextBlock.Text = "Left Click";
}

对于 WinForm,请查看此文档


推荐阅读