我想在Windows Phone 8中使用数字输入。但我只想使用没有字符“的数字”。在里面。
这是我在windows phone 8中使用的数字输入的图片,我将要做的是禁用“。”在图片的左下角。我怎么能这样做?先谢谢
答案 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]");
}