在 UWP 和 WinForms C# 中检测鼠标同时点击
Detecting simultaneous mouse clicks in UWP and WinForms C#
我是 C# 和 UWP 编程的新手。对于我的学校项目,我需要在我的 C# 中同时实现左键单击和右键单击鼠标单击事件等功能。
对于这个项目,我不得不同时使用 UWP 和 WinForms 作为视图,我需要为每个视图创建一个,但是我不知道如何实现双击(双击我的意思是同时点击鼠标左键和鼠标右键)同时。可能吗?
在UWP平台实现鼠标点击,可以参考this文档。大多数鼠标输入都可以通过所有 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,请检查此 document。
我是 C# 和 UWP 编程的新手。对于我的学校项目,我需要在我的 C# 中同时实现左键单击和右键单击鼠标单击事件等功能。
对于这个项目,我不得不同时使用 UWP 和 WinForms 作为视图,我需要为每个视图创建一个,但是我不知道如何实现双击(双击我的意思是同时点击鼠标左键和鼠标右键)同时。可能吗?
在UWP平台实现鼠标点击,可以参考this文档。大多数鼠标输入都可以通过所有 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,请检查此 document。