Tag: pixelsense

如何在Surface 4 Pro中禁用WPF Tablet支持?

我inheritance了一个针对Net 3.5的WPF应用程序,我必须在Surface Pro 4(I5)中安装它。 该应用程序悬挂在不同的点上,我观察到动画有时永远不会触发已完成的事件(可能它们最终会在某个时刻结束,但不会在Duration属性中表示)。 作为一个转机,我尝试为WPF应用程序禁用RealTimeStylus,但经过几次试验后,我注意到尽管执行了DisableWPFTabletSupport方法并完成了(我在DisableWPFTabletSupport方法中添加了日志代码,并且Surface Pro 4中删除了四个设备),可能是WPF平板电脑支持在我的应用程序中仍处于活动状态,因为应用程序会不时地继续挂起并继续捕获屏幕触摸。 因此,我发现能够在Surface 4 Pro中成功运行针对Net 3.5的WPF应用程序的唯一方法是使用Windows设备管理器禁用人机界面中的所有触摸屏相关设备。 有谁知道我如何在Surface 4 Pro中禁用WPF平板电脑支持? 注意。 尽管在禁用和启用触摸屏驱动程序时有所说,但禁用“符合HID标准的触摸屏设备”是不够的:直到“英特尔(R)精确触摸设备”未被禁用,触摸屏仍保持激活且大多数WPF应用程序将失败。

如何在Microsoft Surface应用程序中显示PDF文档?

我想在Microsoft Surface应用程序中显示PDF文档。 我做了一些搜索并发现了很多可能性,但如果在Microsoft Surface中使用它们,似乎都有一些缺点。 这种有趣的方法似乎很好,但我无法检查如何启用滚动。 知道如何在那里启用滚动吗?

WPF:如何将行绑定到UI元素?

我使用此方法将Line绑定到两个ScatterViewItem的中心: private void BindLineToScatterViewItems(Shape line, ScatterViewItem origin, ScatterViewItem destination) { // Bind line.(X1,Y1) to origin.ActualCenter BindingOperations.SetBinding(line, Line.X1Property, new Binding { Source = origin, Path = new PropertyPath(“ActualCenter.X”) }); BindingOperations.SetBinding(line, Line.Y1Property, new Binding { Source = origin, Path = new PropertyPath(“ActualCenter.Y”) }); // Bind line.(X2,Y2) to destination.ActualCenter BindingOperations.SetBinding(line, Line.X2Property, new Binding { Source = destination, Path […]

测试Microsoft Surface应用程序的最佳方法

最近我在Microsoft Surface应用程序中进行了大量的开发。 我还阅读了一些关于如何测试这些应用程序的内容。 目前我正在使用unit testing(包Microsoft.VisualStudio.TestTools.UnitTesting)来测试单个方法的低级function。 我正在使用Surface Simulator API测试的用户界面。 对于这两种方法,我总是在同一解决方案中创建一个额外的项目 但我不确定这是否真的是一个好方法。 unit testing或多或少都可以,但是通过单击各种内容并检查是否没有错误,或多或少地限制了用户界面的测试。 虽然这种检查并没有明确地完成。 所以我要问有没有其他方法可以有效地测试Surface应用程序?

WPF:绑定到后面的代码中的命令

我有一个WPF Microsoft Surface应用程序,我正在使用MVVM-Pattern。 我有一些在代码后面创建的按钮,我想将命令绑定到它们,但我只知道它在XAML中是如何工作的 像这样: 但是我不能这样做,因为我的按钮在XAML中不存在,只在后面的代码中存在。 那么命令绑定如何在代码背后起作用呢?

从WebBrowser访问DOM

我正在尝试实现类似浏览器的小应用程序,这将允许我修改查看的网站外观(例如,使链接的字体更大)。 它专为Microsoft Surface设计,可用于巨大的触摸屏。 它使用WPF作为UI。 我打算使用WebBrowser控件来完成此任务。 但是,文档中有两个名为WebBrowser的类。 其中一个在System.Windows.Forms ,另一个在System.Windows.Controls 。 第一个提供对DOM模型的访问,但是用于Forms应用程序(如果我理解正确,那绝对不是我拥有的)。 如果在xaml中添加控制器,则默认添加第二个,但它不提供对DOM的访问。 那么,如何从WebBrowser for Surface访问DOM模型? 我对c#和Microsoft技术都很陌生,所以如果我的问题不清楚或明显,我会道歉。

如何避免System.Runtime.InteropServices.COMException?

在我的Microsoft Surface项目中,我总是会遇到很多以下exception: ‘MuReSe.vshost.exe’ (Managed (v2.0.50727)): Loaded ‘C:\Windows\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll’ ‘MuReSe.vshost.exe’ (Managed (v2.0.50727)): Loaded ‘C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll’ ‘MuReSe.vshost.exe’ (Managed (v2.0.50727)): Loaded ‘C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll’ ‘MuReSe.vshost.exe’ (Managed (v2.0.50727)): Loaded ‘C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll’ ‘MuReSe.vshost.exe’ (Managed (v2.0.50727)): Loaded ‘C:\Windows\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll’ ‘MuReSe.vshost.exe’ (Managed (v2.0.50727)): Loaded ‘C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll’ ‘MuReSe.vshost.exe’ (Managed (v2.0.50727)): Loaded ‘C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll’ ‘MuReSe.vshost.exe’ (Managed (v2.0.50727)): Loaded ‘C:\Users\Roflcoptr\Documents\Visual Studio 2008\Projects\MuReSe\MuReSe\bin\Debug\MuReSe.vshost.exe’ ‘MuReSe.vshost.exe’ (Managed (v2.0.50727)): Loaded ‘C:\Windows\assembly\GAC_MSIL\System.Core\3.5.0.0__b77a5c561934e089\System.Core.dll’ ‘MuReSe.vshost.exe’ (Managed (v2.0.50727)): Loaded ‘C:\Windows\assembly\GAC_MSIL\System.Xml.Linq\3.5.0.0__b77a5c561934e089\System.Xml.Linq.dll’ ‘MuReSe.vshost.exe’ […]