7

我进行了拖放操作,并希望在 ismouseover 属性为 true 时触发图像元素更改其来源。现在我意识到当拖放操作起作用时 ismouseover 属性没有更新。

当拖放处于活动状态时,是否有其他方法可以在鼠标悬停时更改图像源?

4

1 回答 1

5

我遇到了同样的问题,最终在我的自定义控件中创建了一个名为 IsDragMouseOver 的新布尔值,并在我的控件模板中引用了它。

在控件后面的代码中,我添加了以下内容:

protected override void OnDragEnter(DragEventArgs e)
    {
        base.OnDragEnter(e);
        IsDragMouseOver = true;
    }

    protected override void OnDragLeave(DragEventArgs e)
    {
        base.OnDragLeave(e);
        IsDragMouseOver = false;
    }

    protected override void OnDragOver(DragEventArgs e)
    {
        base.OnDragOver(e);
        IsDragMouseOver = true;
    }

    protected override void OnDrop(DragEventArgs e)
    {
        base.OnDrop(e);
        IsDragMouseOver = false;
    }

希望有帮助。

于 2013-06-27T15:11:59.303 回答