none
Colocar o cursor em uma determinada posição uma Caixa de Texto C# RRS feed

  • Pergunta

  • Olá, tenho uma caixa de texto e um botão. Ao clicar no botão gostaria de abrir o teclado e colocar o Cursor em uma posição determinada por mim casa tenha algo escrito. Por Exemplo: TextBox : 12345678 > Ao clicar no botão, abrir o teclado e colocar o cursor entre o 1 e o 2.

    Desde Já agradeço.


    • Editado Layunne sexta-feira, 13 de setembro de 2013 04:38 Esqueci de colocar a Linguagem de Programação
    sexta-feira, 13 de setembro de 2013 04:30

Respostas

  • Oi Layunne,

    Você consegue isso pela combinação do método Focus() e as propriedades SelectionStart e SelectionLength da TextBox. O que vc precisa colocar dentro do método disparado pelo clique do botão é:

    private void Button_Click(object sender, RoutedEventArgs e)
            {
                txtbox1.Focus();
                txtbox1.SelectionStart = 1;
                txtbox1.SelectionLength = 0;
            }
    As duas últimas linhas vão fazer como se você estivesse selecionando o texto do TextBox a partir da posição 1, mas como a extensão da seleção é zero, só o cursor vai para lá.
    • Sugerido como Resposta Juarez Maccarini quarta-feira, 2 de outubro de 2013 17:44
    • Marcado como Resposta Layunne segunda-feira, 7 de outubro de 2013 21:23
    quarta-feira, 2 de outubro de 2013 17:44
  • Aliás, documentação completa da classe TextBox, com todos os métodos, propriedades, etc: http://msdn.microsoft.com/en-us/library/windowsphone/develop/system.windows.controls.textbox(v=vs.105).aspx
    • Sugerido como Resposta Giovani Cr quinta-feira, 3 de outubro de 2013 20:18
    • Marcado como Resposta Layunne segunda-feira, 7 de outubro de 2013 21:24
    quarta-feira, 2 de outubro de 2013 19:21

Todas as Respostas

  • Oi Layunne,

    Você consegue isso pela combinação do método Focus() e as propriedades SelectionStart e SelectionLength da TextBox. O que vc precisa colocar dentro do método disparado pelo clique do botão é:

    private void Button_Click(object sender, RoutedEventArgs e)
            {
                txtbox1.Focus();
                txtbox1.SelectionStart = 1;
                txtbox1.SelectionLength = 0;
            }
    As duas últimas linhas vão fazer como se você estivesse selecionando o texto do TextBox a partir da posição 1, mas como a extensão da seleção é zero, só o cursor vai para lá.
    • Sugerido como Resposta Juarez Maccarini quarta-feira, 2 de outubro de 2013 17:44
    • Marcado como Resposta Layunne segunda-feira, 7 de outubro de 2013 21:23
    quarta-feira, 2 de outubro de 2013 17:44
  • Aliás, documentação completa da classe TextBox, com todos os métodos, propriedades, etc: http://msdn.microsoft.com/en-us/library/windowsphone/develop/system.windows.controls.textbox(v=vs.105).aspx
    • Sugerido como Resposta Giovani Cr quinta-feira, 3 de outubro de 2013 20:18
    • Marcado como Resposta Layunne segunda-feira, 7 de outubro de 2013 21:24
    quarta-feira, 2 de outubro de 2013 19:21
  • Obrigado. Consegui aqui.
    segunda-feira, 7 de outubro de 2013 21:24