基于this这样的问题的答案,我有以下C#代码,该代码在鼠标进入Map控件时交换鼠标左右键,并在鼠标离开时交换它们。
有人知道是否有与SwapMouseButton()等效的控件,其中鼠标中键单击事件与左键单击事件交换了吗?我希望滚轮事件不受影响。
可能不相关,但是该应用程序是使用Mapsui控件的C#WPF应用程序。
谢谢
using System.Runtime.InteropServices;
MyMapControl.MouseEnter += new MouseEventHandler(MapControlMouseEnter);
MyMapControl.MouseLeave += new MouseEventHandler(MapControlMouseLeave);
[DllImport("user32.dll")]
public static extern Int32 SwapMouseButton(Int32 bSwap);
private void MapControlMouseEnter(object sender, System.EventArgs e)
{
SwapMouseButton(1);
}
private void MapControlMouseLeave(object sender, System.EventArgs e)
{
SwapMouseButton(0)
}