Windows 10 Virtual Desktop - два входа одновременно (мышь + сенсорный экран) - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь создать приложение WPF (. net Core 3.1) с поддержкой сенсорного экрана и без сенсорного экрана с двумя входами одновременно.

Я нашел пример, как это сделать с VWvare и Virtual Maschine вот пример , но я хочу сделать что-то проще и без установки стороннего программного обеспечения.

Я хочу сделать что-то похожее на ситуацию в банке. Сотрудник работает за компьютером, а клиент «играет» с приложением на сенсорном экране.

Я создал две части приложения (две отдельные Windows), 1. для основного экрана и 2. для сенсорного экрана.

Проблема возникает, когда клиент нажимает на свой экран, поэтому он берет фокус с экрана сотрудника.

Я думаю, что это настройка окна, а не приложения. Я создал виртуальный рабочий стол, но он не работает отдельно ввода на сенсорном экране. Он всегда крадет фокус с главного экрана. Пожалуйста, как сделать два независимых входа в окно приложения?

1 Ответ

0 голосов
/ 28 марта 2020

Создайте новый экземпляр вашего окна и затем назначьте DataContext из исходного окна

var viewModel = _container.Resolve<IViewModel>()

Window win1 = new Window();
win1.DataContext=viewModel;
win1.Show();
//move window to 1st screen

Window win2 = new Window();
win2.DataContext=win1.DataContext;
win2.Show();
//move window to 2nd screen
...