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

Vista: 17320|Resposta: 0

[WPF] Classe de extensão para controles de consulta no WPF

[Copiar link]
Publicado em 30/05/2016 18:04:34 | | |
Para encontrar controles no wpf, você precisa usar a classe VisualTreeHelper, mas essa classe não tem um método para encontrar controles de acordo com o nome, então pesquisei na rede e selecionei a seguinte classe, que acho muito conveniente de usar.

Poste para sua referência.



É muito simples de usar, por exemplo, encontre uma caixa de texto chamada "myTextBox" na coluna modelo na datagrade, você pode escrever assim:



Nota: Ao inicializar a página, se o código para encontrar o controle for colocado no evento Loaded, o controle não será encontrado. Ele deve ser colocado no evento LayoutUpdated, quando o xaml for carregado e todos os subcontroles puderem ser acessados.

No entanto, o evento LayoutUpdated será acionado desde que a página seja atualizada, e se quisermos alcançar o efeito do evento Loaded, podemos definir uma flag para controlar o código a ser executado apenas uma vez ao inicializar, e eu não pensei em uma forma melhor de implementar, que é aproximadamente a seguinte:






Anterior:O WPF busca controles CheckBox no DataGrid por reflexão
Próximo:Recomendo um plugin de destaque VS
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