1

テキストボックスに数字を入力し続けると、数字をフォーマットするWPFテキストボックスを開発しました。これはインタラクティブな動作を使用しています。これで、通常の通常のキーボードで問題なく動作します。ただし、グローバル化をサポートするため、テキストボックスは全角文字である日本語の文字 (数字) にも対応する必要があります。テストするために、日本語キーボード - Microsoft IME in (windows-controlpanel-region & langauage - keyboard and languages - change keyboards) を選択し、日本語の数字を入力すると、インタラクティブ動作コード (フックアップ) AssociatedObject_PreviewTextInput は、' を押すまで呼び出されません私にとって他の問題を引き起こすキーを入力してください。通常のキーボードでは、数字を入力するとすぐにこの関数が呼び出されます。

コードは以下のようになります

private void AssociatedObject_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
     TextBox tb = sender as TextBox;
     // other stuff
}

protected override void OnAttached()
{
     base.OnAttached();
     AssociatedObject.PreviewTextInput += AssociatedObject_PreviewTextInput;
     /// other stuff
}

どんな助けでも大歓迎です。ありがとうございました。

4

1 に答える 1