ユーザーが画面上でいくつかのラベルをドラッグアンドドロップできる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>
、私の見解では両方のラベルを異なるものに追加しています。