none
Herança com formularios xaml RRS feed

  • 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!
    segunda-feira, 1 de setembro de 2008 17:14

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

     

    quinta-feira, 27 de novembro de 2008 15:26

Todas as Respostas

  • O que você quer não é muito fácil de fazer em WPF. Sugiro que você crie um UserControl com o conteúdo comum e coloque nas 5 janelas.

     

    Bruno

     

    sexta-feira, 17 de outubro de 2008 16:43
  • 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 Snippet

    xmlns:controle="clr-namespace:NomeDaAplicação"

     

     

    Para colocar na tela

    Code Snippet

    <controle:ctlMenu/>

     

     

    sexta-feira, 7 de novembro de 2008 12:45
  • 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

     

    quinta-feira, 27 de novembro de 2008 15:26