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

问题描述 投票:0回答:1

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

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

enter image description here

Rectangle line = new Rectangle();

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

c# wpf mvvm drag-and-drop drawing
1个回答
0
投票

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

    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;
        }
    }

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

© www.soinside.com 2019 - 2024. All rights reserved.