如何使其在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文本框限制