У меня есть холст, на котором после щелчка левой кнопки мыши на нем создается метка в точке щелчка.Это код xaml:
public partial class MainWindow : Window
{
int num = 1;
List <Label> countries = new List<Label>();
public MainWindow()
{
InitializeComponent();
}
private void Canvas_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
var point = Mouse.GetPosition(Canvas);
Label label = new Label() { Width = 100, Height = 100 };
Canvas.Children.Add(label);
Canvas.SetLeft(label, point.X);
Canvas.SetTop(label, point.Y);
label.Focus();
num++;
countries.Add(label);
}
}
Я хотел бы сделать так, чтобы две разные метки не могли пересекаться друг с другом.Идея состоит в том, что если пользователь попытается создать метку в месте, которое может привести к его пересечению с другой существующей меткой, появится окно сообщения и предложит ему выбрать другое местоположение.
К сожалению, у меня ничего не получилосьв реализации этого.Если бы кто-нибудь мог помочь, я был бы очень рад.Помощь будет высоко ценится:)