问题标签 [pixelsense]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
651 浏览

c# - 如何检查3个手指是否放在屏幕上

对于我的应用程序,我想使用所有内置的操作可能性,例如缩放。但是如果用户在屏幕上按下 3 个手指,我想显示一个特定的 UI 元素。那么检查用户是否在屏幕上同时按下了 3 个手指并且彼此相邻的最佳方法是什么?(不禁用内置的操作可能性)。

我的第一种方法是在布局的顶部 Grid 元素上注册 TouchDown 事件。在事件处理程序中,我得到了联系。但是在那里做什么呢?

只需检查联系人是否是指纹,将其存储在列表中,然后检查列表是否已经包含两个相似的联系人?

还是有更性感的解决方案?

谢谢!

编辑:

按照答案,我写了两种方法:

它们必须重写,但它有效。并且必须调整阈值(atm 100)。

0 投票
1 回答
589 浏览

wpf - SurfaceCheckBox 默认模板

有人可以为我提取一个默认模板SurfaceCheckBox吗?我曾尝试使用 Blend 2,但失败得很惨。提取的模板有一些未解析的TargetName引用。

我正在尝试更改模板以使复选标记顶部对齐。默认情况下它垂直居中,似乎没有直接的方法来改变它。

[编辑] 我也尝试过 Blend 3,它更好一点,但我仍然缺少“Glow”目标和许多对它的引用。除非删除所有“发光”引用,否则这会使模板无法使用。如果我这样做,我会得到一个工作模板,但没有发光。

0 投票
1 回答
542 浏览

c# - 如何仅针对特定类型允许丢弃?

我使用 LibraryBar 来显示一些有关系的项目。由于项目之间存在不同的关系,因此我有多个容器。作为默认设置,如果将 LibraryBar 的 AllowDrop 设置为 true,则可以将所有元素拖到 LibraryBar 中,并将项目添加到它们被丢弃的集合中。

现在我不想那样了。我不希望将一个项目从一个 LibraryBar 拖到另一个。但是我不能只将 AllowDrop 设置为 false,因为我想将一些 TagVisualizations 拖到 LibraryBar 中。

所以我在处理 DropEvents 的方法中定义:

如您所见,如果光标的数据是图像(因此我现在是 TagVisualization),我只允许丢弃。这行得通,不再可能将项目从另一个 LibraryBar 拖放到此 LibraryBar 中。但是,如果将项目拖动到 LibraryBar 上,播放的动画仍然会播放。我怎样才能为特定类型禁用此动画?

0 投票
3 回答
855 浏览

c# - 在 Microsoft Surface 上实现手势

是否有任何可用的教程或示例说明如何在 Microsoft Surface 中实现自定义手势?经过几个小时的谷歌搜索,我找不到任何东西。

不幸的是,SDK 甚至没有提供识别手势的框架。

我对圆圈之类的手势特别感兴趣,或者?或 x

编辑:这里有消息吗?或者任何好的提示如何在 UI 元素上识别 X?

0 投票
3 回答
18436 浏览

c# - 在 wpf / Surface 中从 Web 加载图像

我正在尝试在我的 wpf 应用程序中从网络加载图像。

这个想法如下:当我点击一个按钮时,会弹出一个带有附加信息的弹出窗口。在这个弹出窗口中,我使用了一些来自网络的图像。

问题:加载弹出窗口时,系统在等待图像时挂起。我正在从后面的代码中绑定图像。图像存储在 ObservableCollection 中。我尝试使用线程来加载图像,但每次遇到异常时都说线程不是对象的所有者。

我尝试使用 Invoke 将下载的图像获取到 UserinterfaceThread 但我无法访问它。我的代码如下:

下载图像并尝试将图像添加到(已经打开的)弹出窗口后,我得到异常说线程不是对象的所有者

有人可以指出我正确的方向吗?

0 投票
1 回答
301 浏览

wpf - 如何自定义 SurfaceListBox 中多个项目的选择

我有一个包含许多项目的surfaceListBox。当我将 SelectionMode 设置为 multiple 时,一切都很好,我单击一个项目将其添加到 selectionItems,但我想获得相同的行为,但不是通过单击项目,而是当触摸在项目上移动时,以下是我要添加的操作的一些细节:

如果触摸在 surfacelistboxitem 上移动,则该项目被添加到 selectedItems 中。谢谢你的帮助

0 投票
4 回答
260963 浏览

c# - 如何避免 System.Runtime.InteropServices.COMException?

在我的 Microsoft Surface 项目中,我总是遇到很多以下异常:

一直抛出最后一个异常,直到我停止程序。我已经注释掉了我所有的代码,并且除了已经内置的代码之外,我运行应用程序,但同样的情况发生了。

我该如何纠正?我只找到了这个参考:

http://www.mobydisk.com/softdev/techinfo/dotnetexceptions.html

那里说:

从 COM 方法调用返回无法识别的 HRESULT 时引发的异常。

但是我不知道这是什么意思......

====编辑====

我按照下面答案中的建议来调试异常。这是详细的报告:

调试器在构造函数调用处停止:

我在构造函数的开始处停了下来:

0 投票
1 回答
550 浏览

c# - Microsoft Surface 中的文件选择器

有人知道可以在 Microsoft Surface 中使用的 FileChooser 控件吗?

0 投票
1 回答
441 浏览

visual-studio - 开发 MS 表面应用程序。现在我如何实际运行它?

我和我的合作伙伴为我们的研究项目创建了一个表面应用程序。它在我们的笔记本电脑上运行 Visual Studio 时启动的 Surface Simulator 上正常工作。

实际的 MS Surface 在另一个部门,我们正在与拥有它的教授开会。我想知道如何在 MS Surface 上运行这个应用程序。我是否只需使用 USB 将编译的“.exe”文件复制到 Surface 上?还是我必须复制整个项目文件夹并运行 Visual Studio 并在 Surface 本身上重新编译?我知道 Surface 运行 Vista,所以我们可以访问它还是有其他进程?似乎是一项微不足道的任务,但这只是我们完全不熟悉的事情,因此我将不胜感激。

干杯,雅各布

0 投票
1 回答
1251 浏览

c# - 用户控件不在 HitTestResult 中吗?

我定义了一个用户控件:

然后我使用 TagVisualization 并进行自定义 Hittest:

问题是,我实际上并没有在结果中看到 Codebox,只有组成 Codebox 的 UI 元素(网格、边框、surfacescrollviewer 等)。但是我怎样才能得到 Codebox 本身呢?

我将 isHittestVisible 设置为 true