gemacht wird oder nicht Framework?
-
26-09-2019 - |
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?
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.