C# WPF - события мыши OpenTK GLControl - PullRequest
0 голосов
/ 09 февраля 2020

У меня есть настройка проекта WPF с использованием OpenTK GLControl внутри хоста Windows Forms ... Когда я передаю ie события в события Mouse мыши GLControl (MouseDown, MouseWheel и т. Д. c), я не могу их получить функционировать. Кажется, что любой ввод мыши, когда мышь находится над GLControl, никогда не срабатывает. Есть ли способ выполнить sh ввод мыши через GLControl, который находится внутри хоста форм?

I t ie событие, когда GLControl загружается с использованием

glControl1.MouseWheel += glControl1_MouseWheel; 

а затем создать

private void glControl1_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e)
{
    Console.WriteLine("Do something");
}

1 Ответ

0 голосов
/ 13 февраля 2020

В вашем проекте добавьте пользовательский элемент управления, затем в .cs вы получите нечто похожее на:

public partial class WindowGL: System.Windows.Forms.UserControl{

private void mouseDown(object sender, System.Windows.Forms.MouseEventArgs e){}
private void mouseMove(object sender, System.Windows.Forms.MouseEventArgs e){}
private void mouseUp(object sender, System.Windows.Forms.MouseEventArgs e){}
}

, затем в представлении конструктора в свойствах свяжите событие с функцией. А в WPF:

this.diagramHost.Child = new WindowGL();

См .: https://kishordgupta.wordpress.com/2010/12/21/opentk-a-simple-2d-clock-design-in-windows-form-c-basic-opentk-1/

...