问题标签 [scatterview]

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 投票
3 回答
1269 浏览

wpf - 在 WPF 中删除触摸

我试图在 Surface 的 WPF 中消除 TouchDevices,这样我就可以忽略非手指触摸,因为 blob 似乎会触发我不想要的事件。
起初我有这样简单的事情

这可以很好地停止与 ScatterViewItems 内部和操作等事物的触摸交互。但是,在 PreviewTouchDown 之前肯定会发生其他事情,因为我可以使用 blob 激活 SVI 并将其置于顶部,尽管没有发生其他操作。我猜 SVI 上的 TouchEnter 仍然会显示并将其向前推进,但在所有元素上处理 TouchEnter 会给我同样的事情,所以还有其他事情发生。

我查看了 Touch.FrameReported,但在 SVI 听到它之前我无法释放正确的 TouchCaptures

有任何想法吗?
谢谢

0 投票
1 回答
378 浏览

wpf - 删除 Scatter 视图项

如果我使用包含库控件的散点图。用户可以将元素从库容器中拖到分散视图中。之后,用户可以删除图像。

我在视图框中创建了包含表面按钮和图像的样式作为拖动模板。

问题出在表面按钮的点击功能上?我应该写什么来删除图像。

0 投票
1 回答
551 浏览

wpf - ScatterViewItem IsManipulationEnabled = false Routing Event

I have a ScatterViewItem that I want to host a UserControl inside. Now I want to be able to toggle IsManipulationEnabled on the ScatterViewItem to lock it into place on a ScatterView.

When it's locked I want to be able to manipulate the UserControl inside (e.g panning, zooming, rotating, etc.).

If I set IsManipulationEnabled to false, then it seems to block all events to the UserControl because my ManipulationStarting, ManipulationDelta events hooked to my UserControl wont fire.

Is there a way around this problem? I'm just using a simple image as my UserControl at the moment.

Thanks.

0 投票
1 回答
629 浏览

wpf - 单击按钮时删除 ScatterViewItem

我的小组正在为学校开发一个地面项目,我们对这项技术都很陌生。情况是:

我们有一个带有 4 个表面按钮的页面。每当用户单击/点击其中一个表面按钮时,都会弹出一个图像。由于这个应用程序是为多用户环境而设计的,如果另一个用户点击相同的按钮,将会有另一个弹出但相同的图像。当用户看到图像时,每个弹出窗口上都有一个关闭按钮来关闭它。

每当单击按钮时,都会创建画布、网格和 ScatterViewItem,以及每个 ScatterViewItem 上的按钮。

我现在遇到的问题是每个 ScatterViewItem 上的关闭按钮都可以关闭弹出窗口。但是,它仅在只有一个弹出窗口时才有效。当有多个弹出窗口时,按钮将仅关闭最后一个弹出窗口。有人有什么建议吗?非常感谢 。提前致谢

下面是代码:

0 投票
2 回答
413 浏览

c# - ScatterView 项目方向和 PrimarySurfaceDevice.Tilt

我正在使用带有 WPF 的 Visual C# 2010 Express 为 Microsoft Surface 表开发应用程序,但我终生无法找到解决此问题的简单方法。

当使用 ScatterView 控件而不为 scatterview 项设置自定义模板时,该控件会以随机方向和位置将新的 ScatterViewItems 抛出到屏幕上。这个,我喜欢。

我正在垂直屏幕上开发我的程序,在该屏幕上随机抛出 scatterViewItems,除了它们大部分是直立的,并且从不倒置。我得到的是控件知道屏幕是垂直的,并防止项目开始倒置。

但是,当我将程序传输到具有水平屏幕的设备时,这些项目现在随机抛出,并且经常与原始应用程序方向颠倒。ScatterView 控件再次读取 InteractiveSurface.PrimarySurfaceDevice.Tilt(或类似的东西)并进行补偿。

我如何让它停止这样做?

我只想让我的项目继续出现在 ScatterView 中,就好像屏幕是垂直的一样。我可以欺骗 ScatterView 认为它仍然是垂直的吗?我可以关闭此功能吗?我想避免为 ScatterViewItems 制作自己的模板。

谢谢!

0 投票
1 回答
1029 浏览

c# - 将 WPF 控件打印到图像控件

我正在为需要在表中显示数据(即DataGrid)的表面编写应用程序。这很好,除了表格捕获了 ScatterViewItem 控件的触摸交互(基本上是一个可以由用户旋转、缩小和移动的面板)。这可以防止用户轻松操作 ScatterViewItem。

为了解决这个问题,我认为将控件绘制到图像上并放上去会很容易。看来我错了。这是我所有的尝试:

http://pastie.org/private/gfkkv9f6apgrqi1ucspwpa(无需阅读此内容,除非您认为它有用。这就是为什么它在馅饼中而不是在此处)

我将 DataGrid 放在另一个 Grid 中,否则将无法正确测量:

如果我们将最后一行更改为

我们得到了一张好表:

在此处输入图像描述

如果我们不这样做,我们会得到:

在此处输入图像描述

SaveWPFControlAsImage 如下:

所以也许我只是没有正确渲染它,或者,也许,我只是在错误的角度处理这个......

0 投票
1 回答
611 浏览

wpf - ScatterViewItem 内容的操作事件

我在ScatterViewItem. 我需要旋转 3D 内部而不旋转ScatterViewItem. 目前,我正在尝试将操作事件放在视口上,但它们不会触发。所有的运动手势都被 捕获,ScatterViewItem我想把它们发送到里面的视口。任何帮助都会很有价值。

谢谢,
巴拉特马图尔。

0 投票
1 回答
597 浏览

drag-and-drop - 在具有不同层 (zIndex) 的 ScatterViews 中捕获 SurfaceDragDropEventArgs

我正在尝试使用 Windows Touch Beta 的工具包实现一个带有两部 Android 手机和一个表面应用程序的照片共享应用程序。因此,我创建了一个ScatterView称为MainScatterView基本布局。每次用户触摸屏幕时,都会在 this 中创建一个 Blob MainScatterView。Blob 本身是一个ScatterViewItem包含一个ScatterView命名的Blob. 这Blob包含 Android 手机上特定相册的照片。

在两个 blob 之间拖放照片效果很好,但如果我想MainScatterView在依赖onDrop方法上拖放一个项目,则永远不会调用。我的假设是这个问题取决于 aBlob ScatterView和 theMainScatterView具有的不同层,但这只是一个假设。这是我的 XAML 代码:

两个依赖方法 onDrop 和 OnDragPreviewTouchDown 如下所示:

我确实尝试了很多来解决这个问题,但没有任何结果可以带来舒适的解决方案。

0 投票
1 回答
292 浏览

position - Surface 2.0 ScatterViewItem.Center 加载项目并检查项目是否在同一位置

我有一个问题:

我捕获ScatterViewItems:Center.XCenter.Y的位置Orientation

例如:

  • 项目1:X:595,037655575406 Y:322,207060644012 方向:0,660569393375486

  • 项目2:X:606,055258773819 Y:327,601041845081 方向:180,591312945756

如果我通过代码加载项目,则位置不一样(它似乎移动了几个像素)。

下一个问题是:我想检查两个项目是否完全相同。

如果为 true,则引发事件并锁定项目。

先感谢您。

0 投票
1 回答
231 浏览

c# - ScatterView,触摸运动,标签运动 win8

我在 Win8 上,我想用手指移动标签(旋转、缩放、移动)

我看到我可以用 scatterview 来做到这一点,但是,这个控件似乎很难使用......我想知道你是否知道其他可以帮助我做到这一点的控件?

ScatterView 的示例?

win8没有那种控制?谢谢!