none
ビヘイビアで入力途中かどうか判断する方法について RRS feed

  • 質問

  • いつもお世話になっております。よろしくお願いします。

    下記リンクを参考に、TextBoxでEnterキーが押された際、フォーカスを移すビヘイビアを作成しました。
    http://www.atmarkit.co.jp/fdotnet/chushin/introwpf_10/introwpf_10_02.html

    ただ、TextBoxで日本語入力中に入力を確定させようとEnterキーを押した場合も確定と同時にフォーカスが移動してしまいます。
    ・入力の確定前にEnterを押した場合は確定のみ(フォーカス移動なし)
    ・入力中で無い場合にEnterを押したらフォーカス移動

    上記のようにビヘイビアの中で切り分けをしたいのですが、どうすればよいでしょうか?

    環境
    VisualStudio2010、WPF、C#、Livet

    2012年4月18日 4:54

回答

  • > VisualStudio2010、WPF、C#、Livet

    同じ環境で試してみましたが、当方では記事のとおり問題なく動作します。
    記事を参考にビヘイビアを作成されたとのことですが、なにか間違えてる箇所はありませんか?


    ひらぽん http://d.hatena.ne.jp/hilapon/

    • 回答としてマーク dar4301 2012年4月18日 5:38
    2012年4月18日 5:14
    モデレータ

すべての返信

  • > VisualStudio2010、WPF、C#、Livet

    同じ環境で試してみましたが、当方では記事のとおり問題なく動作します。
    記事を参考にビヘイビアを作成されたとのことですが、なにか間違えてる箇所はありませんか?


    ひらぽん http://d.hatena.ne.jp/hilapon/

    • 回答としてマーク dar4301 2012年4月18日 5:38
    2012年4月18日 5:14
    モデレータ
  • ご回答ありがとうございます。

    すいません、確かに記事のサンプルでは問題ありませんでした。大変お恥ずかしい・・・

    元記事はkeyDownイベントでフォーカス移動させていましたが、

    修正途中でkeyUpイベントで行うよう変更していたせいでした。

    何でkeyUpではダメなんだろう。。

    2012年4月18日 5:38