Usuário com melhor resposta
Itens do Menu

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.
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.
- Sugerido como Resposta Thiago MDTech quinta-feira, 15 de abril de 2010 01:29
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 7 de maio de 2010 23:05
-
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
- Sugerido como Resposta Thiago MDTech quinta-feira, 15 de abril de 2010 16:34
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 7 de maio de 2010 23:04
-
Apenas crie o handler do evento.
- Sugerido como Resposta Thiago MDTech sexta-feira, 16 de abril de 2010 01:49
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 7 de maio de 2010 23:04
-
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.aspxAtt.
Ari C. Raimundo
MCAD, MCTS
http://araimundo.blogspot.com- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 7 de maio de 2010 23:04
-
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
- Sugerido como Resposta Marius Edelsbrunner quarta-feira, 28 de abril de 2010 14:07
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 7 de maio de 2010 23:02
-
<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?- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 7 de maio de 2010 23:02
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.
- Mesclado AndreAlvesLimaModerator sexta-feira, 7 de maio de 2010 23:03 Post duplicado
-
-
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.
- Sugerido como Resposta Thiago MDTech quinta-feira, 15 de abril de 2010 01:29
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 7 de maio de 2010 23:05
-
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. -
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
- Sugerido como Resposta Thiago MDTech quinta-feira, 15 de abril de 2010 16:34
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 7 de maio de 2010 23:04
-
-
Apenas crie o handler do evento.
- Sugerido como Resposta Thiago MDTech sexta-feira, 16 de abril de 2010 01:49
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 7 de maio de 2010 23:04
-
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.aspxAtt.
Ari C. Raimundo
MCAD, MCTS
http://araimundo.blogspot.com- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 7 de maio de 2010 23:04
-
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
- Sugerido como Resposta Marius Edelsbrunner quarta-feira, 28 de abril de 2010 14:07
- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 7 de maio de 2010 23:02
-
<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?- Marcado como Resposta AndreAlvesLimaModerator sexta-feira, 7 de maio de 2010 23:02