テキストボックスに数字を入力し続けると、数字をフォーマットする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
}
どんな助けでも大歓迎です。ありがとうございました。