Usuário com melhor resposta
Colocar o cursor em uma determinada posição uma Caixa de Texto C#

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
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
-
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
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
-
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
-