- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
之前我尝试从 LibraryContainer
中拖放一个对象在 ScatterView
上反之亦然,很简单的是 LibraryContainer
, LibraryStack
和 LibraryBar
默认支持拖放事件。结合 DragDropScatterView.cs
Surface 2.0 SDK 提供的 ShoppingCart 示例非常简单。
现在我希望能够拖放 UserControl
在 ScatterView
上4 反之亦然,即类似这样的内容:http://goo.gl/zZIdg .
根据我的研究,有一种方法可以做到这一点,可以在这里找到:http://msdn.microsoft.com/en-us/library/ff727736.aspx .但是,这里他们不使用 DragDropScatterView.cs
, 它以不同的方式完成。你有两个 ObservableCollections
(源和目标),ScatterViewItems
和 SurfaceListBox
.
在这个例子中我不喜欢的一件事是 ScatterViewItems
可以拖动的实际上没有缩放属性,因为当用户单击 ScatterViewItem
时, 它创建了一种视觉样式并隐藏了 ScatterViewItem
当你放下它时,它会更新 ScatterViewItem
的坐标和方向并使其可见。我决定不走这条路,因为我想要一个正常的 ScatterViewItem
行为。
我想做的基本事情是拥有,例如 Label
, 在一边 ScatterView
并能够拖动Label
(创建一个视觉光标 - 已经完成)并将其放在 ScatterView
上, 创建一个 ScatterViewItem
具有与原始 Label
相同的属性.我试着用 DragDropScatterView.cs
做这个但是当我使用 Label
我的droppingCursor.Data
(在 DragDropScatterView.cs
上)是 null
我认为这是因为 draggedElement.DataContext
(在 LabelView.xaml.cs
上)也是 null
, 然而这不是 null
当我有一个 SurfaceListBox
.
我在这里提供了一个代码示例:http://sdrv.ms/VDuHq5 .在SurfaceWindow1.xaml
有 TagVisualization
和 ScatterView
的容器, LabelView.xaml
在 `TagVisualization
中调用.
如果有人可以帮助我,我将不胜感激。
最佳答案
我设法解决了我的问题,这里是我如何解决的简要说明:
我搜索并找到了this .然后,我将此 SurfaceListBox
与这些拖放事件一起使用,并将其与 DragDropScatterView
类组合,因此每次创建新的 ScatterViewItem
时,我都会我的自定义对象有一个正常的 ScatterView
控件。使用此方法,您还必须创建一个可视光标,即当您从 SurfaceListBox
拖动项目时您将看到的内容。
让我和 Serge Calderara(来自 MSDN Surface 论坛)帮助我解决的事情是,我一直试图将这些拖放事件与 Label
相关联,或者一个 UserControl
甚至,但我看事情的方式是错误的。在大多数情况下,最好的解决方案是拥有一个容器,在该容器中放置所需的 UserControls
并且只将拖放事件与该容器相关联,而不是与每个单独的项目相关联.考虑到这一点,将它们组合起来相当容易,我创建了 UserControls
并使用 ItemTemplateSelector
填充了 SurfaceListBox
(这是我的容器) > 并且我对 ScatterView
使用了相同的选择器(即从容器中接收项目)。在我的对象类中,我刚刚定义了一个变量来保存我将拥有哪种类型的 UserControl
并相应地返回 DataTemplate
。
有了这个,我创建了一个 SurfaceListBox
,其中包含两个自定义 UserControl,我可以将它们拖放到 ScatterView
并返回。可以在此处找到具有 MVVM 模式的工作示例:http://sdrv.ms/10SjKaH .
我希望它能帮助到别人,它也帮助了我。如果您有任何问题或建议,请随时提出/告诉。
关于c# - PixelSense Surface 2.0 - 将 UserControl 拖放到 ScatterView 上,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13492598/
我在这里有一个我想要做的事情的例子:http://jsbin.com/OwoYAlEQ/1/edit 这是我的 HTML: person one person two person three per
我想知道是否有人知道是否有一个预先制定的解决方案:我在 ASP.net 网站上有一个列表,我希望用户能够通过拖放对列表进行重新排序。此外,我希望有第二个列表,用户可以将第一个列表中的项目拖到其中。 到
我想知道是否有人知道是否有一个预先制定的解决方案:我在 ASP.net 网站上有一个列表,我希望用户能够通过拖放对列表进行重新排序。此外,我希望有第二个列表,用户可以将第一个列表中的项目拖到其中。 到
我在我的 Web 应用程序中使用 Ajax ControlToolkit 中的 ModalPopupExtender。我将其 Drag 属性设置为 true,但是当我拖动弹出面板并将其放到新位置时,它
所以,基于this answer ,我有一组可以拖放并卡入到位的 div。唯一的问题是,可拖动的 div 具有不同的高度,我需要它们始终捕捉到目标的底部,而不是顶部。 您可以在this JsFiddl
我一直在使用 Bea 的解决方案 here一段时间后发现它非常有帮助。现在我遇到的问题是,当我将项目拖放到另一个 ListView 控件中或拖放到另一个 ListView 控件中,并且我想在拖动“期间
我试图在使用 QTreeWidget.setItemWidget() 重新父级(拖放)后将小部件放入 QTreeWidgetItem 但是,如果编译以下代码,结果是 QTreeWidgetItem 内
这是场景,我使用的是prototype和scriptaculous,但我相信jquery也会有同样的问题。我在相对定位的 div 中有一个可拖动图像的列表。问题是我无法将图像拖出父 div...好吧.
我正在使用一个普通(Bootstrap)表,我想在其中包含可排序的行。我正在使用 Angular CDK (DragDropModule) 来实现排序/排序。但是,当拖动行时,它会扭曲宽度,因为 cd
我正在尝试在我的 UICollectionView 中实现拖放机制,这与在快捷方式应用程序中重新排序快捷方式的组件非常相似。 截至目前,行为是当您开始拖动时,会留下一个透明的单元格 View ,而另一
我有以下 Jquery UI 拖放 jsfiddle https://jsfiddle.net/zoojsfiddle/ud96jdcp/ 具有
我希望创建一个基于网络的“公告板”,可以这么说,用户可以在其中创建/删除/拖放“图钉”,而不允许重叠“图钉”。 这是一个图表,应该有助于说明我正在尝试创建的内容: 'pins' 可能已创建双击;他们会
我是一名优秀的程序员,十分优秀!