O FrameworkElement é renderizado ou não?
-
26-09-2019 - |
Pergunta
Existe uma maneira de saber é certa FrameworkElement
foi renderizado na tela. Por exemplo. Eu tenho dois retângulos e um se sobrepõe ao outro. Mas não tenho certeza sobre "quanto" um se sobrepõe ao outro.
Então, eu preciso saber se o usuário verá os dois retângulos ou verá apenas um, ou verá um e um parcialmente?
Solução
Tudo depende de que tipo de contêiner dos pais é, se ambos os retângulos estão dentro StackPanel
Em seguida, eles não, você deve fazer um contêiner personalizado ou usar a tela como pai desses retângulos.
Em seguida, você pode obter métodos LocalToscreen ou similares para obter suas posições absolutas em comparação com a janela da tela ou dos principais pais e descobrir se eles se sobrepõem ou não.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow