【发布时间】:2010-12-03 15:32:00
【问题描述】:
我可以手动完成,但是如何从我的代码中进行设置,所以当我将焦点放在文本框上时,键盘将允许用户开始输入大写?
【问题讨论】:
标签: windows-phone-7 text uppercase
我可以手动完成,但是如何从我的代码中进行设置,所以当我将焦点放在文本框上时,键盘将允许用户开始输入大写?
【问题讨论】:
标签: windows-phone-7 text uppercase
我不认为您强制它全部为大写,而是对他们在可能的解决方案中键入的值执行 .ToUpper()?
【讨论】:
这种方式更好:
private void codeTextChanged(object sender, TextChangedEventArgs e)
{
tPCodeText.Text = (sender as TextBox).Text.ToString().ToUpper();
tPCodeText.SelectionStart++;
}
【讨论】:
你必须使用 TextChanged 事件。
private void textBox_TextChanged(object sender, TextChangedEventArgs e)
{
// Save cursor's position
int cursorLocation = textBox1.SelectionStart;
// Uppercase text
textBox.Text = textBox1.Text.ToUpper();
// Restore cursor's position
textBox.SelectionStart = cursorLocation;
}
【讨论】: