« [Windows 7] センサー API の良いところ | トップページ | [.NET] フィードバック その後 - WebClient オブジェクトは Encoding を自動認識してほしい »

2009年12月28日 (月)

[.NET] フィードバック その後 - WPF: テキストボックスに Maxlength の長さの日本語文字列が入力できない

フィードバック (FeedbackID=332165) したのは、 もう 1年半以上も前のこと。
その後、 同年 11月に、 .NET 4 で直すよ~ という回答をいただいてました。
.NET 4 beta が出てからずいぶん経っちゃいましたが、 ようやく確認してレポートしました。
# 10分もあれば確認できるんだけど。 なかなかやれない… f(^^;

ちゃんと直ってました (^^)

・ WPF のテキストボックスに MaxLength=3 を設定する。
・ CASE A: IME を使って「日本語」と入力を試みる。 (私はローマ字入力です。)
  × .NET 3.5 SP1: 「にほn」
  ↓
  ○ .NET 4 beta2: 「日本語」
・ CASE B: IME ON で "123" と入力し、 変換キーを複数回押す
  × .NET 3.5 SP1:  候補 "百二十三" (4文字) が選択された状態になると、 IME の候補ウィンドウがおかしくなる。
  ↓
  ○ .NET 4 beta2: 問題なく 3文字以下の候補を自由に選択できる。 (4文字以上の候補は選択できなくなっていました。 どうやってるんだろ? (@@; )

なお、 VS2010beta2 を入れた状態でも、 .NET 3.5 では直ってませんでした。 WPF でテキストボックスに MaxLength を設定するのであれば、 英数字のみの入力とするか、 .NET 4 を使うか、 どちらかということになりそうです。

あと、 まだ確かめてないのですが、 ユーザーが IME での変換を確定させた (IME の変換ウィンドウを閉じた) ということが、 コードから分かるようになっているのかもしれません。

|

« [Windows 7] センサー API の良いところ | トップページ | [.NET] フィードバック その後 - WebClient オブジェクトは Encoding を自動認識してほしい »

* プログラミング ( WPF )」カテゴリの記事

プログラミング」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/209349/47140439

この記事へのトラックバック一覧です: [.NET] フィードバック その後 - WPF: テキストボックスに Maxlength の長さの日本語文字列が入力できない:

« [Windows 7] センサー API の良いところ | トップページ | [.NET] フィードバック その後 - WebClient オブジェクトは Encoding を自動認識してほしい »