none
GotKeyboardFocus e LostKeyboardFocus RRS feed

  • Pergunta

  • Estava querendo fazer algo muito parecido com o que o rapaz desse tópico queria http://social.msdn.microsoft.com/Forums/pt-BR/vscsharppt/thread/114ab008-d958-44a2-be44-8a7a78d45dc9

    Fiz os dois eventos que ele mostra por último usando GotKeyboardFocus e LostKeyboardFocus mas não deu certo no meu caso. Quando a página abre (estou usando também WPF e C#), o texto 'exemplo@exemplo.com.br' não aparece na textBox. Quando eu digito algo no campo de texto e depois mudo o foco para outra caixa de texto o que eu digitei na primeira some e então aparece a 'máscara' 'exemplo@exemplo.com.br'. '-'

    O meu código ficou assim:

            private void nomeRazao_GotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
            {
                TextBox recurso = e.Source as TextBox;

                if (recurso != null && recurso.Text == "exemplo@exemplo.com.br")
                {
                    recurso.Clear();
                    recurso.FontStyle = FontStyles.Normal;
                    recurso.Foreground = Brushes.Black;
                }
            }

            private void nomeRazao_LostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
            {
                TextBox recurso = e.Source as TextBox;

                if (recurso != null)
                {
                    recurso.Text = "exemplo@exemplo.com.br";
                    recurso.FontStyle = FontStyles.Italic;
                    recurso.Foreground = Brushes.Silver;
                }
            }

    quarta-feira, 22 de maio de 2013 13:53

Todas as Respostas