Frage

Gibt es eine Möglichkeit zu wissen, dass bestimmte FrameworkElement auf dem Bildschirm gerendert wurde. Beispielsweise. Ich habe zwei Rechtecken und überlappt andere. Aber ich bin nicht sicher „wie viel“ überlappen andere.

Also ich muss wissen, ist Benutzer beide Rechtecke sehen, oder sehen nur ein, oder wird man voll und eine teilweise sehen?

War es hilfreich?

Lösung

Es hängt alles davon ab, welche Art von übergeordneten Container ist es, wenn beide Rechtecke innerhalb StackPanel sind, dann werden sie nicht, müssen Sie entweder machen einen benutzerdefinierten Container oder Verwendung Leinwand als Elternteil dieser Rechtecke.

Dann können Sie LocalToScreen oder so ähnliche Verfahren erhalten, um ihre absolute Positionen zu erhalten im Vergleich zum Bildschirm oder oben übergeordnete Fenster und herausfinden, ob sie sich überlappen oder nicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top