logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!

Mudar o Tab pela Tecla Enter em Silverlight

Colocado por Fabriccio Bernardes na(s) categoria(s): Ria’s Geral, silverlight, Tutoriais em 07 4th, 2010 | Sem comentários

Pessoal, nos últimos dias 29, 30 e 01, ministrei um Hands-On Lab de Silverlight para os empresários do programa Microsoft SOL.
Nesse treinamento, surgiu uma dúvida que fiquei de divulgar posteriormente, que era “Mudar o foco dos controles (Tab) pela tecla Enter“, mas por sorte nem precisei desenvolver :) . O Ederson Santos – um dos participantes do treinamento – teve o trabalho de pesquisar e me enviar uma solução por e-mail. Valeu pelo apoio Ederson!

Segue a solução:

        #region Event Handlers
        private void LayoutRoot_KeyDown(object sender, KeyEventArgs e)
        {

            if (e.Key == Key.Enter)
            {
                TextBox atual = FocusManager.GetFocusedElement() as TextBox;

                if (atual != null)
                {
                    int index = atual.TabIndex++;

                    TextBox proximo = proximoFoco(index);

                    if (proximo != null)
                        proximo.Focus();
                }
            }
        }
        #endregion

        #region Private Methods

        ///
        /// Retorna o TextBox que recebe o focus
        ///
        private TextBox proximoFoco(int index)
        {
            TextBox textbox = null;

            foreach (var item in LayoutRoot.Children)
            {
                if (item is TextBox)
                {
                    textbox = item as TextBox;

                    if (textbox != null)
                    {
                        if (textbox.TabIndex == index)
                            break;
                    }
                }
            }

            return textbox;
        }
        #endregion

Espero que tenha sido útil.
Um forte abraço.
Fabriccio.



Veja o post original no blog do autor aqui!  

Fabriccio Bernardes

Escrito por Fabriccio Bernardes @ http://fabricciocb.wordpress.com
Saiba mais sobre o autor na sua pagina de perfil
Outros posts do autor:
» Grupo de desenvolvedores em tecnologias Microsoft do Espírito Santo (MSDev-ES)
» Mudar o Tab pela Tecla Enter em Silverlight
» Recuperando e Editando Valores de Controles ASP.NET com Silverlight

Deixe um comentário



Spam Protection by WP-SpamFree

ACERCA

O que é o RedeRIA ?

O redeRIA não é nada mais que um agregador de feed's que disponibiliza o conteudo de varios blogs e autores ao redor do mundo RIA, actualmente agregamos mais de 2795 entradas vindas de 53 blogs especializados em ria’s, pelo que só fica a ganhar em assinar o feed ou seguir a comunidade no twitter.

Se acha que o seu blog ou um blog de um amigo é interessante e util para os leitores o redeRIA, faça a sua submissão aqui.

Feed: assine já
Twitter: siga-nos

GOOGLE

Votação


Deveria o RedeRia agregar conteúdo em inglês?
Ver Resultados

AUTORES


Eduardo KrausAlexandre TadashiBindableCognitiva SoluçõesDaniel LopesDaniel SchmitzDanielPedrinhaDClick TeamEbercomEdgard DavidsonElvis FernandesErko BrideeFabiel PrestesFábio Batista da SilvaFabio da SilvaFabriccio BernardesFelipe BorellaFlavia MoreiraGabriel VersalliniGabriela T. PerryIgor MusardoJanderson CardosoJoão AugustoJose Carlos FielKelps SousaLeonardo FrançaLucas MarçalLuis MessiasLuiz TarabalMario JuniorMário SantosMauro MartinsPablo SouzaPedro ClaudioreneRia BrazilriaPTRicardo CerqueiraRobson FernandesRodrigo Pereira FragaSaintBrSamuelFacchinelloSergio SouzaSilva DeveloperStefan HorochovecTech CaffeTecinforThiago BuenoVedVinícius SandimWillian ManoXAML Cast

PUBLICIDADE








Powered by Wordpress & msdevstudio.com