WPFでキー入力より数字の入力を判定するプログラムを作成しようと思っています。

フォームプログラムでは以下のように作成しています。
private void InBox1_KeyPress(object sender, KeyEventArgs e){

If(( e.KeyChar < ‘0’ || e.KeyChar > ‘9’ )){
e.Handled = true;
}
}

しかし、WPFではKeyPressに相当するイベントがありません。
その為、KeyDownで以下の記述で代用しました。

InBox1_KeyDown(object sender, KeyEventArgs e){

if(((e.Key < Key.D0 ) || (e.Key > Key.D9))){
e.Handled = true;
}
}

知りたいこととしては、

・WPFではKeyPressはなぜ廃止されたのか(または知らないだけで使用できる?)
・KeyDownで数字入力の判定にD0,D9(フォームでは’0’,‘9’)となった理由

#c #csharp #cplusplus #programming-c

C# WPF KeyDownイベントについて
14.00 GEEK