gpt4 book ai didi

wpf - 如何限制wpf文本框中的特殊符号,例如%?

转载 作者:行者123 更新时间:2023-12-02 01:39:04 24 4
gpt4 key购买 nike

我想开发一个文本框来限制特殊符号,例如%。我使用文本框的 keydown 事件来限制 '%' 。我已经将代码用作

if(Keyboard.Modifiers == ModifierKeys.Shift && e.key == key.D5)    
{
e.handle=true;
return;
}

当我在 mvvm 架构中实现此功能时,当我将 systemkey 转换为字符串格式时,我遇到了依赖项属性的问题,该属性仅将 Shift 识别为一个键,将 D5 识别为另一个键。

如何识别%符号?

最佳答案

您可以监听 PreviewTextInput 事件而不是 KeyDownEvent :

myTextBox.PreviewTextInput += PreviewTextInputHandler;

然后:

private void PreviewTextInputHandler(Object sender, System.Windows.Input.TextCompositionEventArgs e)
{
e.Handled = !AreAllValidChars(e.Text);
}

这是我在我的应用程序中使用的一个这样的功能,您必须对其进行一些调整才能测试正确的角色,但您知道该怎么做。

至于获取%字符,你只需编写如下内容:

if (e.Text == '%') ...;

关于wpf - 如何限制wpf文本框中的特殊符号,例如%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4862106/

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