【问题标题】:Windows 10 Virtual Desktop - two inputs at the same time (mouse + touch screen)Windows 10 虚拟桌面 - 同时两个输入(鼠标 + 触摸屏)
【发布时间】:2020-07-08 04:27:57
【问题描述】:

我尝试创建支持触摸屏和非触摸屏的 WPF 应用程序 (.net Core 3.1),同时具有两个输入。

我找到了如何使用 VWvare 和 Virtual maschine here is the sample 执行此操作的示例, 但我想做一些更简单的事情,并且不安装第 3 方软件。

我想做一些类似于银行情况的事情。员工在电脑上工作,客户在触摸屏上“玩”应用程序。

我创建了两个应用程序部分(两个单独的 Windows),1. 用于主屏幕,2. 用于触摸屏。

当客户点击他们的屏幕时会出现问题,因此他将焦点从员工的屏幕上移开。

我认为这是一个窗口设置而不是一个应用程序。我创建了虚拟桌面,但它不能单独在触摸屏上输入。它总是从主屏幕上窃取焦点。 请问如何在应用窗口中进行两个独立的输入?

【问题讨论】:

    标签: wpf touchscreen virtual-desktop virtual-screen windows-virtual-desktop


    【解决方案1】:

    创建窗口的新实例,然后从原始窗口分配 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
    

    【讨论】:

    • 嗨@Anton,感谢您的回复,但我需要使用单独的上下文。客户将从他们的视图中工作,填写表格(通过触摸屏的单选按钮和复选框),员工将准备其他事情。我需要这两个活动不要相互影响。
    • 所以您希望操作员和客户同时键入文本?我认为在 Windows 中的一个用户下是不可能的。但是您可以通过添加一些透明层(使用 IsFocusable=false 并绑定 Visibility={Binding IsCustomerScreenLocked, Converter={StaticResource booleanToVisibilityConverter)} 来管理客户对其客户屏幕的访问权限
    • 是的,应该有可能,我以前见过。但我只想要一个触摸屏,而不是键盘。员工将使用他的键盘和鼠标正常工作,而客户只需点击触摸屏。
    猜你喜欢
    • 1970-01-01
    • 2017-06-23
    • 2019-09-28
    • 1970-01-01
    • 2023-01-20
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 1970-01-01
    相关资源
    最近更新 更多