【问题标题】:uwp beforetextchanged cursor moving in front of textuwp beforetextchanged 光标在文本前面移动
【发布时间】:2019-08-19 10:35:06
【问题描述】:

我在 UWP 中有一个文本框。我正在尝试仅强制执行其中的数字。在 beforetextchanged 事件中执行此操作...

args.Cancel = args.NewText.Any(c => !char.IsDigit(c));

但是,我遇到的问题是,如果您在文本框为空时输入非数字,然后输入“1”,然后输入“2”,然后输入“3”,则文本框会显示“231”。光标位于输入的第一个数字的前面。我怎样才能阻止它这样做?

【问题讨论】:

    标签: c# uwp textbox


    【解决方案1】:

    您可以添加TextChanged 事件处理程序,如下所示:

    private void TestBox_TextChanged(object sender, TextChangedEventArgs e)
    {
        if (TestBox.Text.Length == 1)
        {
            TestBox.SelectionStart = TestBox.Text.Length;
            TestBox.SelectionLength = 0;
        }
    }
    

    最好的问候。

    【讨论】:

    • 谢谢你,成功了。
    猜你喜欢
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多