C# 如何禁用"&引用;屏幕键盘上的数字输入按钮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

我想在Windows Phone 8中使用数字输入。但是我只想用数字的,里面没有字符“.”


这是我在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;
}
}