Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 18482|Resposta: 0

[WPF] Qual é a diferença entre os eventos Window.Loaded e Window.ContentRendered?

[Copiar link]
Publicado em 22/12/2017 21:57:20 | | |

Qual é a diferença entre eventos Window.Loaded e Window.ContentRendered no WPF? O primeiro evento ContentRendered é chamado?

A descrição do evento Window.ContentRendered aqui é apenas uma ilustração

Isso acontece depois que o conteúdo da janela é renderizado.
O evento Window.Loaded aqui é descrito abaixo

Ocorre quando os elementos são dispostos, renderizados e preparados para interação.
Tenho um caso em que quero definir a altura máxima da janela para a altura da área de trabalho da tela que mostra minha janela. Em qual caso eu deveria fazer isso?

Edit:

Acho que encontrei o que queria, mas agora estou ainda mais confuso. O evento Loaded ocorre primeiro, seguido pelo evento ContentRendered. & é &,, o que indica que o evento Loaded é

Levantado antes da janela ser exibida
contentrendered'event é

É acionado quando o conteúdo da janela é renderizado visualmente.
Isso conflita com a descrição do evento Loaded na documentação da MSDN:

Ocorre quando os elementos são dispostos, renderizados e preparados para interação.




Anterior:O controle WPF TextBox implementa centralização vertical dos caracteres chineses
Próximo:O WPF CefSharp gera vários erros
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com