← |
2024年11月 |
→ |
日 |
月 |
火 |
水 |
木 |
金 |
土 |
|
|
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
|
26 |
27 |
28 |
29 |
30 |
|
WPFで指定したロケールで「はい」「いいえ」を出す方法は無いか? |
WPFで多国語対応が必要になったので、ちょっといじってみた。
自作メッセージは、リソースを使って、さくっと出来たが、 問題は、MessageBoxやコモンコントロール。
こいつらの、「はい」「いいえ」などの表記を、英語に出来ないか?
というわけで、家に帰ってから色々試してみた。
たとえば、以下のようにしてみたら、
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US"); Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US"); MessageBox.Show(DateTime.Now.ToString(), "hoge", MessageBoxButton.YesNoCancel); 日付表示は米国表記になるのだが、 「はい」「いいえ」は、依然として日本語のまま。
ちなみに、英語のリソースをインストールして、 OSの設定で、英語表示にすれば、英語になるけど、 この設定は、WindowsのUltimate版じゃないと出来ないしなぁ・・・
やっぱり、フックをかけてMessageBoxを直接いじるか、 MessageBox自体を自作するしかないのかしら?
|
02:50, Tuesday, Apr 26, 2011 ¦ 固定リンク
¦ 携帯
■コメント
■コメントを書く
※コメントの受け付けは終了しました
|
|