有没有一种方法可以在整个WPF应用程序中自动大写所有输入?
发布于 2009-05-07 18:14:41
您可以使用以下属性区分TextBox
控件中的所有输入的大小写:
CharacterCasing="Upper"
要应用于整个应用程序中的所有TextBox
控件,请为所有TextBox
控件创建样式:
<Style TargetType="{x:Type TextBox}">
<Setter Property="CharacterCasing" Value="Upper"/>
</Style>
发布于 2019-09-21 05:45:30
如果要大写单个TextBox
的输入,而不是像above这样的所有TextBox
es,可以使用以下方法:
<TextBox CharacterCasing="Upper"/>
发布于 2009-05-07 18:34:31
我建议创建一个自定义的Textbox类,并重写事件以自动将文本大写。首先,这取决于您是希望文本在键入时大写还是在输入完成后大写。
例如,在输入完成后
public class AutoCapizalizeTextBox: TextBox
{
public AutoCapitalizeTextBox()
{
}
public AutoCapitlizeTextBox()
{
}
protected override void OnLostFocus(EventArgs e)
{
this.Text = this.Text.ToUpper();
base.OnLostFocus(e);
}
}
https://stackoverflow.com/questions/836162
复制相似问题