У меня есть приложение Winforms, которое позволяет пользователю перетаскивать некоторые метки по экрану.
Цель состоит в том, чтобы поместить соответствующие метки друг на друга.
Я сохраняю ссылку на эти ярлыки в списке, и в данный момент я проверяю, перекрываются ли они, выполняя следующие действия.
foreach (List<Label> labels in LabelsList)
{
var border = labels[1].Bounds;
border.Offset(pnl_content.Location);
if (border.IntersectsWith(labels[0].Bounds))
{
labels[1].ForeColor = Color.Green;
}
else
{
labels[1].ForeColor = Color.Red;
}
}
Проблема в том, что это хорошо только для Winforms (Bounds.Intersect). Что я могу сделать в WPF для достижения того же результата?
Если это имеет значение, в настоящее время я добавляю оба ярлыка на разные <ItemsControl>
, на мой взгляд.