智能表格拖放 WPF C#

发布于 2024-09-25 16:22:33 字数 177 浏览 2 评论 0原文

我正在尝试在智能表格应用程序中为文本块添加拖放行为。 我使用了一个窗口来模仿我想要拖动的文本块。问题是,在我的电脑上的模拟器上,拖动可以工作,但在桌子上则不行。据我所知,这是因为桌子上的对象(模仿拖动对象的窗口)失去了焦点。

该应用程序是使用 C# 在 WPF 中编写的。

关于如何解决这个问题有什么想法吗?

I am trying to add a drag and drop behaviour for a textblock in a smart table application.
I used a window in order to mimic the textblock i wanted to drag. The problem is that on the emulator on my PC the drag works, but on the table it doesn't. From what i could figure out this is due to the fact that on the table the object (the window that mimics the drag object) loses focus.

The application is made in WPF with C#.

Any ideea on how i might fix this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱情眠于流年 2024-10-02 16:22:33

我使用他们的 SDK 开发了一些 SMART Table 应用程序。我不建议使用窗口来模仿文本块。我通常创建一个 DraggableBorder 对象和一个 TextBlock 对象,然后将 DG 对象的内容指定为 TB 对象。这样,您就可以对 DB 对象使用常用的触摸事件,并且这些对象将在桌面上以及 PC 模拟器中可触摸/可拖动。

I've developed a few SMART Table applications using their SDK. I wouldn't recommend using a window to mimic the textblock. I usually create a DraggableBorder object and a TextBlock object and then assign the content of the DG object to be the TB object. This way you can use the usual touch events for the DB object and those objects will be touchable/draggable on the table as well as in the PC emulator.

负佳期 2024-10-02 16:22:33

多点触控拖放可能非常棘手。获取适用于 Windows Touch 的 Surface Toolkit 并使用其附带的拖放框架:http://msdn.microsoft.com/en-us/library/microsoft.surface.presentation.surfacedragdrop_members.aspx

Multi-touch drag and drop can be pretty tricky. Grab the Surface Toolkit for Windows Touch and use the drag and drop framework it comes with: http://msdn.microsoft.com/en-us/library/microsoft.surface.presentation.surfacedragdrop_members.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文