我有一个 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>
的位置。