【问题标题】:WPF Trigger on IsMouseOver for DragDrop OperationIsMouseOver 上的 WPF 触发器以进行拖放操作
【发布时间】:2013-02-14 10:17:22
【问题描述】:

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

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

【问题讨论】:

    标签: wpf triggers drag-and-drop mouseover


    【解决方案1】:

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

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多