如何禁用“。”屏幕键盘上的数字输入按钮Windows Phone 8

时间:2014-02-01 06:41:16

标签: c# input windows-phone

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

enter image description here

这是我在windows phone 8中使用的数字输入的图片,我将要做的是禁用“。”在图片的左下角。我怎么能这样做?先谢谢

3 个答案:

答案 0 :(得分:1)

嗨,你可以这样使用---

<TextBox .... InputScope="Digits" ....>  in xaml

这仍然会添加'。'键盘上的键。要阻止用户键入它,请将KeyUp事件添加到TextBox并执行以下操作: 代码背后 -

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;
}
}

答案 1 :(得分:1)

您可以在TextBox控件的按键事件上编写以下代码

private void YourTextBox_OnKeyDown(object sender, KeyEventArgs e)

{

if (e.PlatformKeyCode == 190)
{
    e.Handled = true;
}
}

答案 2 :(得分:0)

使用以下代码,但忽略了按下“。”键:

XAML:

<TextBox InputScope="Number" KeyDown="TextBox_OnKeyDown" />

C#:

private void TextBox_OnKeyDown(object sender, KeyEventArgs e)
{
    e.Handled = !System.Text.RegularExpressions.Regex.IsMatch(e.Key.ToString(), "[0-9]");
}