none
Itens do Menu RRS feed

  • Pergunta

  • Prezados,

     

    Estou iniciando em WPF e ainda não tenho idéia de como usar os componentes.

     

    Tenho um menu com vários itens.  Preciso fazer uma simples captura dos clicks de cada item para chamar uma nova página.

    Infelizmente não estou conseguindo e nas literaturas e achei na web não me ajudaram muito.

    Será que alguém poderia me ajudar?

    Obrigado.

    quarta-feira, 14 de abril de 2010 21:49

Respostas

  • Perrot,

     

    é simples é só utilizar o evento click do seu item do menu.

     

    Bom em relação a mudança de páginas sugiro que voce utilize a classe window e chamar pelo método show(), ou senão utilizar usercontrols.

    quinta-feira, 15 de abril de 2010 01:29
  • Perrot,

    Existe sim o evento click no menuitem olhe nesse artigo:

    http://www.c-sharpcorner.com/UploadFile/munnamax/WPFMenuItem09032007085818AM/WPFMenuItem.aspx

    Pelo seu erro parece que voce não tem no seu code behind o Chip_Click

    quinta-feira, 15 de abril de 2010 16:34
  • Apenas crie o handler do evento.
    quinta-feira, 15 de abril de 2010 22:54
  • Perrot,

    Clique com o botão direito do mouse sobre o texto Chip_Click do seu XAML e escolha a opção "Navigate do Event Handler". O Visual Studio irá criar o handler do evento automaticamente para você em seu code-behind.

    Veja o link abaixo.

    How to: Create a Simple Event Handler
    http://msdn.microsoft.com/en-us/library/bb675300.aspx

    Att.

    Ari C. Raimundo
    MCAD, MCTS
    http://araimundo.blogspot.com

    sábado, 17 de abril de 2010 03:24
    Moderador
  • Olá Perrot,

    Para capturar cliques nos componentes existem os eventos que podem ser acessados pela janela de Propriedades do objeto, la existe um evento chamado Click que cria um metodo que será disparado no momento do click sobre o controle, não são todos os objetos que tem esse evento, mas outros objetos tem eventos similares como o MouseDown ou MouseDoubleClick, clicando duas vezes sobre o evento ele ira criar o metodo e dentro do metodo você deve inserir o bloco de codigo para fazer a 'chamada de uma nova pagina'.

    Qualquer duvida é só perguntar.

     

    Marius Edelsbrunner

    quarta-feira, 28 de abril de 2010 14:01
  •         <Menu Height="30" Name="menu1" VerticalAlignment="Top" FontSize="14">
                <MenuItem Header="File" >
                    <MenuItem x:Name="MenuProximo" Header="Next Window" Click="MenuProximo_Click" />
                </MenuItem></Menu>

     

    E no CodeBehind:

            private void MenuProximo_Click(object sender, RoutedEventArgs e)
            {
                CriarTemplate template = new CriarTemplate(this);
                template.Show();
                this.Hide();
            }


    Quem sabe um dia os DataSets se extinguirão?
    quarta-feira, 28 de abril de 2010 14:24

Todas as Respostas

  • Prezados,

     

    Estou iniciando em WPF e ainda não tenho idéia de como usar os componentes.

     

    Tenho um menu com vários itens.  Preciso fazer uma simples captura dos clicks de cada item para chamar uma nova página.

    Infelizmente não estou conseguindo e nas literaturas e achei na web não me ajudaram muito.

    Será que alguém poderia me ajudar?

    Obrigado.

    quarta-feira, 14 de abril de 2010 21:49
  • Perrot,

     

    é simples é só utilizar o evento click do seu item do menu.

     

    Bom em relação a mudança de páginas sugiro que voce utilize a classe window e chamar pelo método show(), ou senão utilizar usercontrols

    quinta-feira, 15 de abril de 2010 01:29
  • Perrot,

     

    é simples é só utilizar o evento click do seu item do menu.

     

    Bom em relação a mudança de páginas sugiro que voce utilize a classe window e chamar pelo método show(), ou senão utilizar usercontrols.

    quinta-feira, 15 de abril de 2010 01:29
  • Thiago,

     

    Não tem o evento click no item do menu.  Só tem no menu.

    Tentei fazer desta forma: 

     

    <Grid>

            <Menu Height="22" Margin="10,0,10,0" Name="Menu1" VerticalAlignment="Top">

                <MenuItem Header="Cadastros" ToolTip="Área de cadastramento." Name="MenuItem1">

                    <MenuItem Header="POS" IsChecked="False">

                        <MenuItem Header="Chip" 

                                  IsChecked="False"

                                  Click="Chip_Click"/>

     

    Mas dá esse erro:

    Error 2 'Chip_Click' is not a member of 'admin_grupo.PageFunction1'.D:\Projetos\Admin_Grupo\admin_grupo\admin_grupo\obj\Debug\PageFunction1.g.i.vb102 127admin_grupo


    Como posso resolver o problema?

    Obrigado pela ajuda.

     

    quinta-feira, 15 de abril de 2010 14:53
  • Perrot,

    Existe sim o evento click no menuitem olhe nesse artigo:

    http://www.c-sharpcorner.com/UploadFile/munnamax/WPFMenuItem09032007085818AM/WPFMenuItem.aspx

    Pelo seu erro parece que voce não tem no seu code behind o Chip_Click

    quinta-feira, 15 de abril de 2010 16:34
  • Isso Mesmo Thiago,

     

    Não aparece no code behind mesmo.

    Como devo proceder?

    Obrigado.

    quinta-feira, 15 de abril de 2010 20:57
  • Apenas crie o handler do evento.
    quinta-feira, 15 de abril de 2010 22:54
  • Perrot,

    Clique com o botão direito do mouse sobre o texto Chip_Click do seu XAML e escolha a opção "Navigate do Event Handler". O Visual Studio irá criar o handler do evento automaticamente para você em seu code-behind.

    Veja o link abaixo.

    How to: Create a Simple Event Handler
    http://msdn.microsoft.com/en-us/library/bb675300.aspx

    Att.

    Ari C. Raimundo
    MCAD, MCTS
    http://araimundo.blogspot.com

    sábado, 17 de abril de 2010 03:24
    Moderador
  • Olá Perrot,

    Para capturar cliques nos componentes existem os eventos que podem ser acessados pela janela de Propriedades do objeto, la existe um evento chamado Click que cria um metodo que será disparado no momento do click sobre o controle, não são todos os objetos que tem esse evento, mas outros objetos tem eventos similares como o MouseDown ou MouseDoubleClick, clicando duas vezes sobre o evento ele ira criar o metodo e dentro do metodo você deve inserir o bloco de codigo para fazer a 'chamada de uma nova pagina'.

    Qualquer duvida é só perguntar.

     

    Marius Edelsbrunner

    quarta-feira, 28 de abril de 2010 14:01
  •         <Menu Height="30" Name="menu1" VerticalAlignment="Top" FontSize="14">
                <MenuItem Header="File" >
                    <MenuItem x:Name="MenuProximo" Header="Next Window" Click="MenuProximo_Click" />
                </MenuItem></Menu>

     

    E no CodeBehind:

            private void MenuProximo_Click(object sender, RoutedEventArgs e)
            {
                CriarTemplate template = new CriarTemplate(this);
                template.Show();
                this.Hide();
            }


    Quem sabe um dia os DataSets se extinguirão?
    quarta-feira, 28 de abril de 2010 14:24