附加到矩形线的火灾事件事件wpf c#

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了附加到矩形线的火灾事件事件wpf c#相关的知识,希望对你有一定的参考价值。

我正在尝试触发附加到矩形线的拖放事件。 DragEventHandler在用户放线时触发,但是我需要触发拖动事件,即使用户将其丢弃(比如实际线周围5个单位)。如附图所示。

我需要增加线周围的下降区域,而不是增加它的宽度。

enter image description here

Rectangle line = new Rectangle();

line.Drop += (sender, args) => { //Do some work }

答案

如上所述,将拖放事件添加到包含该行的表单。例:

    private void Form1_DragOver(object sender, DragEventArgs e)
    {
        Point relative =  PointToClient(new Point(e.X, e.Y));
        if ((relative.X > label1.Left - 10) && (relative.X < label1.Left + label1.Width + 10)  && (relative.Y > label1.Top - 10) && (relative.Y < label1.Top + label1.Height + 10))
        {
            e.Effect = DragDropEffects.Copy;
        }
         else
        {
            e.Effect = DragDropEffects.None;
        }
    }

(我用标签对其进行了测试,将其替换为您的需求)

以上是关于附加到矩形线的火灾事件事件wpf c#的主要内容,如果未能解决你的问题,请参考以下文章

使用 JQuery ajax 在 DOM 操作后附加事件

wpf 动画 - 鼠标按下事件不起作用

如果拖动目标被其他图形遮挡,WPF 拖放事件不会通过

如何监视 WPF 中的所有窗口,在所有窗口中订阅事件或者附加 UI

WPF ListView:附加双击(在项目上)事件

退出事件的过程火灾延迟