none
请教:关于一个在TextBox中输入其他语言的Accent Mark问题 RRS feed

  • 问题

  • 我遇到一个问题:

    我有一个WPF的TextBox,我切换到德文输入法,我想输入德文的Accent Mark,比如“^”符号。
    如果正常的话(比如我在Notepad中输入),我先敲“^”符号,然后敲空格,这时TextBox中就显示“^”符号。

    但是实际上,当我敲“^”符号,然后敲空格,这时TextBox中显示空格。

    BTW:
    1. 我写一个Windows Form的TextBox的测试例子,上述过程是正常的,显示“^”符号。
    2. 我在Windows7上测试,上述过程也是正常的,显示“^”符号。

    欢迎各位提供意见或解决方案,我在线等,谢谢!
    2010年2月25日 7:09

全部回复

  • 你的情况,我测试是正常的
    OS:Windows 7 旗舰版 x64
    IDE:Visual Studio 2008 Sp1

    有可能是你安装的德文输入法的问题,比如QQ拼音输入法前几个版本在VS2008 属性窗口经常出现中文输入失效。

    2010年2月26日 1:11
  • 谢谢你的回复!

    我在Window7上测试也是正常的。

    这个问题是出现在Vista上的。我的环境是:
    OS:Vista SP1
    IDE:Visual studio 2008 SP1   .Net framework 3.5 sp1

    至于输入法,我想应该没有问题吧,我用的是Windows自带的德文输入法,
    在其他非WPF编辑控件,比如Visual Studio的,Windows的Notepad中都是正常的。

    正常的Case:
    1。比如在Windows的Notepad中,切换为德文输入法,敲“~”(对应德文键盘上的“^”),然后敲空格,则在Notepad中显示的是“^”。
    2。创建一个默认的Windows Forms Application, 加入一个TextBox控件,切换为德文输入法,敲“~”(对应德文键盘上的“^”),然后敲空格,则在Notepad中显示的是“^”。

    不正常的Case:
    创建一个默认的WPF Application,加入一个TextBox控件,切换为德文输入法,敲“~”(对应德文键盘上的“^”),然后敲空格,在控件中显示空格。

    从上述现象看,感觉好像是WPF的BUG,Windows7的WPF库版本要高过我机器上的版本,估计在新版本上修改了,但我不知道如何升级我的WPF库的版本.
    2010年2月26日 1:58
  • 楼主你好,
    你安装包括德文的语言包了吗?

    谢谢
    Jim Zhou -MSFT
    2010年3月4日 13:21
    版主