Поменяйте местами левую кнопку мыши и среднюю кнопку - PullRequest
0 голосов
/ 16 сентября 2018

Основываясь на принятом ответе на этот ТАК вопрос, у меня есть следующий код C #, который меняет местами левую и правую кнопки мыши, когда мышь входит в элемент управления Map, и меняет их обратно, когда мышь уходит.

Кто-нибудь знает, существует ли эквивалент SwapMouseButton (), где событие щелчка средней мыши поменяется местами с событием нажатия левой кнопки? Я бы хотел, чтобы события колеса прокрутки не затрагивались.

Может быть неуместно, но это приложение CF WPF, использующее элемент управления Mapsui.

Спасибо

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)
}
...