web-dev-qa-db-ja.com

C#の数値テキストボックス-WPF

数字のみを受け入れるテキストボックスをWPFで作成したい...調査したところ、キー押下イベントまたはマスクされたテキストボックスを使用すると言われていますが、それらはWindowsフォームです...

6
Kourosh

WPFの場合:

private void textBox1_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
    if (!char.IsDigit(e.Text, e.Text.Length - 1))
        e.Handled = true;
}

Windowsフォームの場合:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (!char.IsDigit(e.KeyChar) )
        e.Handled = true;
}
33
Maciek