WPF触发IsMouseOver拖放操作



我执行了一个拖放操作,并希望在ismouseover属性为true时触发图像元素更改其源。现在我意识到,当拖放操作工作时,ismouseover属性不会更新。

是否有其他方法来改变鼠标悬停的图像源,而拖放是活跃的?

我有同样的问题,并最终在我的自定义控件中创建了一个名为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;
    }

希望对你有帮助。

最新更新