在WPF中输入正确的案例文本

时间:2009-11-19 16:53:33

标签: .net wpf visual-studio-2008

当用户在WPF表单中输入时,如何使用正确的案例文本。我正在使用以下代码来做正确的套管,但工作正常,但我无法弄清楚如何在用户输入时执行此操作。

Microsoft.VisualBasic.Strings.StrConv(txt.Text,VbStrConv.ProperCase,0);

4 个答案:

答案 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的问题,插入符号跳到字符串开头是我无法理解的东西,但是不记得我们是如何绕过它的。