- 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/
Surface Go是一款微软推出笔记本电脑,但不少小伙伴在使用一段时间之后总会想重装系统从而使电脑更加流畅,那么Surface Go要如何重装Win10系统,下面就和小编一起来看看如何操作吧。
在我的第二个项目中,我使用 opengl 和 SDL2。我想使用 SDL2 将文本渲染到表面,然后进行转换。 我已经在使用 SDL 从文件中加载纹理,所以我有一个可以转换曲面的函数。当我提供由 TTF
我最近更改了表面对象算法的表面引用。然后,我注意到程序运行速度变慢了。 这是一个简单示例的比较,其中我用常量值填充 3D float 数组 [400*400*400]。 表面引用API 时间:9.06
有时,当我退出我的 openGL ES 1 应用程序时,以下错误消息会不断张贴在 logcat 中,应用程序会卡住,并在某个时候终止。 E/EglHelper(4284): Surface is no
这可能是一个愚蠢的问题,但我无法在任何地方找到答案。 Microsoft Surface SDK 2.0 是否仅适用于 Microsoft Surface 产品,还是我可以将其用于其他触摸屏?我真的很
我已经将 camera2 与 textureVIew 集成在一起。它适用于所有设备,但在平板电脑上,当我们第一次捕获图像时,它会崩溃并显示以下日志。 Fatal Exception: java.la
在我正在处理的一个 pygame 项目中,角色和对象的 Sprite 会在地形上转换阴影。阴影和地形都是正常的 pygame 表面,因此,为了显示它们,阴影被 blit 到地形上。当没有其他阴影(只有
在 pygame 中将我的表面涂成黑色之后。我得到错误 pygame.error: display Surface quit. 完整错误: > D:\Programme\Anaconda3\envs\
有谁知道如何用Julia的Pyplot绘制3D曲面,例如 作为面部颜色的表面渐变? 类似于此主题适用于Python:Color matplotlib plot_surface command with
我一直在尝试将 Camera2 api 集成到我的应用程序中。它一开始捕捉图像时工作正常。但是当我第二次拍摄时,预览没有出现。我在 genymotion nexus 5 模拟器中测试了它。尝试了所有示
阅读 pygame 教程 here ,你会发现这个例子:(箭头是我的) for o in objects: screen.blit(background, o.pos, o.pos) # Re
我正在创建两个渲染目标,两者都必须共享后台缓冲区的深度缓冲区,因此我将它们设置为具有相同的多重采样参数很重要,但是 pDevice->CreateTexture(..) 没有给出任何参数设置多重采样类
我正在尝试在屏幕上对文本表面进行 blit,但出现此错误: 类型错误:参数 1 必须是 pygame.Surface,而不是元组。 可能有什么问题?我确信我的文字是一个表面。 import pygam
Joel Spolsky 在 SO 播客中提到了“浮出水面”。 这是什么意思?它是类似于“暴露”的东西吗,比如“暴露接口(interface)”? 最佳答案 这里引用自 podcast 51 的文字记
下面给了我错误 var textSurface = new Surface({ content: 'Some text here', properties:{ color: 'whit
我是一个小机器人,但有一项艰巨的任务要做。我的布局上有一个图像按钮。单击它应该开始显示 camera preview 。 (我有一个视频同时显示在另一个表面上。)两者都很好。 但是当再次按下按钮时,预
我试图每 5 秒画一个红色圆圈。我有一个 draw 和一个 run 方法,run 方法调用绘制圆圈的 draw 方法。但是,当从 run 方法调用 draw 方法时,表面无效,所以我无法绘制任何东西并
我想知道 Surfaceflinger 是否知道当前屏幕上的可点击区域,或者 SurfaceFlinger 只显示最终屏幕,它对可点击区域一无所知,并且 windowmanagerservice 将输
所以这段代码似乎是问题所在: public void surfaceCreated(final SurfaceHolder sh) { loop = new Loop(); loop.
Opengl 纹理坐标 [0,0] 位于左下角。 DDS 文件是否包含有关数据布局的信息(如果数据从左上角或左下角开始)或有一个固定的布局?例如 ktx 文件包含此类信息。 最佳答案 DDS 文件格式
我是一名优秀的程序员,十分优秀!