C# 如何禁用"&引用;屏幕键盘上的数字输入按钮Windows Phone 8
我想在Windows Phone 8中使用数字输入。但是我只想用数字的,里面没有字符“.”C# 如何禁用"&引用;屏幕键盘上的数字输入按钮Windows Phone 8,c#,input,windows-phone,C#,Input,Windows Phone,我想在Windows Phone 8中使用数字输入。但是我只想用数字的,里面没有字符“.” 这是我在WindowsPhone8中使用的数字输入的图片,我要做的是禁用图片左下角的“.”。我怎么能做到?感谢您使用以下代码,该代码不会忽略按“.”键: XAML: 嗨,你可以这样用吗--- 您只需在TextBox控件的key down事件中编写以下代码 private void YourTextBox_OnKeyDown(object sender, KeyEventArgs e) { if (e
这是我在WindowsPhone8中使用的数字输入的图片,我要做的是禁用图片左下角的“.”。我怎么能做到?感谢您使用以下代码,该代码不会忽略按“.”键: XAML: 嗨,你可以这样用吗---
您只需在TextBox控件的key down事件中编写以下代码
private void YourTextBox_OnKeyDown(object sender, KeyEventArgs e)
{
if (e.PlatformKeyCode == 190)
{
e.Handled = true;
}
}
private void TextBox_OnKeyDown(object sender, KeyEventArgs e)
{
e.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.Key.ToString(), "[0-9]");
}
<TextBox .... InputScope="Digits" ....> in xaml
private void KeyUp(object sender, System.Windows.Input.KeyEventArgs e)
{
TextBox txt = (TextBox)sender;
if (txt.Text.Contains('.'))
{
txt.Text = txt.Text.Replace(".", "");
txt.SelectionStart = txt.Text.Length;
}
}
private void YourTextBox_OnKeyDown(object sender, KeyEventArgs e)
{
if (e.PlatformKeyCode == 190)
{
e.Handled = true;
}
}