如何使其在Silverlight中将字母输入到文本框中时将其更改为所有大写字母?同时还会触发所有相同的事件,如按键。如何自动限制文本框
2
A
回答
1
有没有简单的方法来做到这一点,除了使用嵌入的全部大写字体。所有其他方式干扰文本框的工作方式。
0
最简单的方法是:
private void tb_TextChanged(object sender, TextChangedEventArgs e)
{
var tb = (TextBox)sender;
var caret = tb.CaretIndex;
tb.Text = tb.Text.ToUpper();
tb.CaretIndex = caret;
}
如果你想节省更多的性能,处理LostFocus事件,而不是(你再不必担心CARRET位置其一):
private void tb_LostFocus(object sender, RoutedEventArgs e)
{
var tb = (TextBox)sender;
tb.Text = tb.Text.ToUpper();
}
但是,如果数据绑定到模型/实体,我会在绑定的对象属性设置器/ OnPropertyChanged
,OnTextChanged
或实体中的任何对象上调用ToUpper()
。
1
如果你想避免后面的代码或自定义控件(最好),这种功能可以通过行为来实现。
例如这一个in the Expression blend Gallery将它附加到的任何文本框转换为大写。
然后,只需在Blend中拖放或在VS2010中手动添加触发器即可。
相关问题
- 1. 如何限制文本框
- 2. 限制文字文本框
- 3. C#文本框自动完成:限制为〜50条建议
- 4. 如何限制自动填充文本框中的下拉项目c#?
- 5. 文本框字符限制
- 6. 限制的文本框
- 7. 如何制作自定义文本框?
- 8. 如何自动添加文本框
- 9. 如何在MFC中限制文本框中的复制粘贴?
- 10. 在文本框中限制文字
- 11. 限制自动滚动的文本长度NSTextView
- 12. 如何自动显示文本框中的文本开头
- 13. 自动完成文本框,如Stack Overflow上的“Tags”文本框
- 14. 自动更新文本框
- 15. 自动添加文本框
- 16. 自动完成文本框
- 17. 自动填充文本框
- 18. 自动填充文本框
- 19. 文本框自动扩展
- 20. 文本框自动完成
- 21. 自动文本框宽度
- 22. 自动完成文本框
- 23. 限制文本框中的字符
- 24. 字符限制在文本框
- 25. 将HTML输入限制为文本框
- 26. 文本框用户输入限制
- 27. 谷歌Chrome表格文本框限制
- 28. 限制文本框中的字符
- 29. asp文本框限制字符数?
- 30. Visual Studio 2010 C#.NET文本框限制