【问题标题】:drag and drop between textblocks在文本块之间拖放
【发布时间】:2015-08-24 07:51:25
【问题描述】:

我想将文本从一个文本块拖动到另一个文本块,并在移动时将指针变为拖动文本的图像。在 Visual Studio 2015 上的 WFP 程序中,使用 VB

通过在源文本块中使用 PointerPressed 事件和在目标中使用 PointerReseled,我已经完成了一半的工作。但这不会改变鼠标指针。也不确定这是完成任务的最佳方式。

欢迎任何帮助。

更新 我在源上设置了 CANDRAG=TRUE,在目标上设置了 ALLOWDROP=TRUE,这提供了我需要的视觉反馈,但不允许我放在文本块上。

【问题讨论】:

    标签: wpf vb.net


    【解决方案1】:

    有一个类 System.Windows.DragDrop 来完成这项任务。它有一些枚举值来影响指针的外观。

    UIElement 类有要响应的事件:

    DropEvent (Which will be the one you should react to)
    DragOverEvent
    DragEnterEvent
    DragLeaveEvent
    

    【讨论】:

    • 你能举个简单的例子吗?
    • 我已将代码添加到目标文本块 DROP 事件,但它不会触发。
    • 我假设只有在首先调用 DragDrop.DoDragDrop 时才会触发 drop 事件。对于缺少的示例,我深表歉意,但我没有使用 VB 的经验。我在 C# 中使用相同的类。您应该在源对象上的 MouseMove 或 ButtonDown 中启动 DragDrop。
    • 找不到 doDragdrop 事件/方法
    • 我找到了这个:DoDragDrop
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多