gpt4 book ai didi

c# - 限制文本框中的字符

转载 作者:太空狗 更新时间:2023-10-29 21:06:04 26 4
gpt4 key购买 nike

我正在 C# WinRT 应用程序中构建一个表单,我想将其中一个 TextBox 组件中的字符限制为仅数字。 (此文本框供用户输入年份。)

我已经搜索了一段时间,但没有在 TextChanged 事件上设置事件监听器并检查 text 就无法弄清楚这一点> 每次按键时的属性。有没有办法简单地说用户只能在 TextBox 中输入特定字符?

最佳答案

可能可行的最简单方法是绑定(bind)到 OnTextChanged 事件并根据您的规则修改文本。

    <TextBox x:Name="TheText" TextChanged="OnTextChanged" MaxLength="4"/>
    private void OnTextChanged(object sender, TextChangedEventArgs e)
{
if (TheText.Text.Length == 0) return;

var text = TheText.Text;

int result;
var isValid = int.TryParse(text, out result);
if (isValid) return;

TheText.Text = text.Remove(text.Length - 1);
TheText.SelectionStart = text.Length;
}

但是,我会回避这种方法,因为 Metro 的口头禅是先触摸 UI,您可以使用 FlipView 以先触摸的方式轻松实现。控制。

关于c# - 限制文本框中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10239145/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com