Usuário com melhor resposta
Herança com formularios xaml

Pergunta
-
Olá pessoal, gostaria que vocês me dissessem se é possivel eu gerar um formulario WPF (xaml), herdando de um já existente? Vou exemplificar:
- gerei um formulario pai, que possui um menu com todas os campos que o usuario tem direito (Arquivo, Editar, Inserir, etc), e seus respectivos eventos.
- o programa possuira mais 5 formularios que irão conter este mesmo menu / eventos (formularios filhos), ao invés de reescrever o código em cada um dos cinco formularios, gostaria que eles herdem todas as caracteristicas do formulario pai que sitei logo acima.
É possivel fazer isto? Como ?
Desde já agradesso pela atenção de todos vcs!
Respostas
-
Olá Fabio
O que eu sugiro que você faça é criar um User Control. Esse User Control herdaria de um container como um Grid ou Canvas. Nesse container você coloca o menu e outros controles necessários. Você pode criar uma propriedade Content ou Children para adicionar outros controles nos Forms que utilizem esse User Control.
Assim você só precisa colocar esse user control na Window/Page que você deseja.
Espero ter ajudado
- Marcado como Resposta Adriel CodecoModerator sábado, 30 de outubro de 2010 19:35
Todas as Respostas
-
-
Oi Fabio,
Eu procurei a respeito disso também e descobri que não tem como fazer herança entre telas e paginas em WPF.
Criando um UserControl é quase igual porque para colocar um controle na tela basta uma linha no XAML e não consigo ver uma situação que você vai precisar alterar essa linha.
att.
Na declaração da tela
Code Snippetxmlns
:controle="clr-namespace:NomeDaAplicação"Para colocar na tela
Code Snippet<
controle:ctlMenu/> -
Olá Fabio
O que eu sugiro que você faça é criar um User Control. Esse User Control herdaria de um container como um Grid ou Canvas. Nesse container você coloca o menu e outros controles necessários. Você pode criar uma propriedade Content ou Children para adicionar outros controles nos Forms que utilizem esse User Control.
Assim você só precisa colocar esse user control na Window/Page que você deseja.
Espero ter ajudado
- Marcado como Resposta Adriel CodecoModerator sábado, 30 de outubro de 2010 19:35