当用户在WPF表单中输入时,如何使用正确的案例文本。我正在使用以下代码来做正确的套管,但工作正常,但我无法弄清楚如何在用户输入时执行此操作。
Microsoft.VisualBasic.Strings.StrConv(txt.Text,VbStrConv.ProperCase,0);
答案 0 :(得分:1)
我有点迟到但是下面的dll会在你输入任何WPF控件时大写,包括在完全停止之后(那是在水的另一边的那些时期!),逗号等等所以它起作用了有点像Word ......
http://www.mardymonkey.co.uk/blog/index.php/2010/01/auto-capitalise-a-text-control-in-wpf/
答案 1 :(得分:0)
TextInfo txtinfo = Thread.CurrentThread.CurrentCulture.TextInfo;
string titleCaseString = txtinfo.ToTitleCase(theString);
要在DataBinding中使用它,您可以编写WPF Binding Converter并在那里添加此逻辑。
<TextBox>
<TextBox.Text>
<Binding Path="ViewModelProperty" Converter="{StaticResource TitleCaseConverter}" UpdateSourceTrigger="PropertyChanged" />
</TextBox.Text>
</TextBox>
答案 2 :(得分:0)
您希望在文本控件的Key_Down(或Up)事件中使用您拥有的代码或Jobi发布的代码。
答案 3 :(得分:0)
在我们的应用程序中,我们有一个自定义TextBox,我们已经覆盖了PreviewTextInput事件以在那里执行验证(我们正在验证正则表达式的输入并防止在无效时添加字符) - 也许你可以做类似的事情?
我之前遇到过自定义TextBoxed的问题,插入符号跳到字符串开头是我无法理解的东西,但是不记得我们是如何绕过它的。