WPF文本輸入框關閉Win10輸入法設置

今天一個同事忽然站起來給了我一個眼神,我就知道沒啥好事。果真給我指出了一些bug,其中一個是這樣的,密碼輸入框只能輸入一個字符,再輸入就輸入不了。
這種降檔次的錯誤咱也能出,果斷奪過鍵盤,瘋狂輸入一番,還真是這狀況,頓覺空氣凝固了一下。回到本身的工位上測試一番,一切正常,沒毛病。而後就開始查找代碼,
查了一番後,並無什麼問題,思前想後,發覺有多是輸入法的問題,咱通常都使用的搜狗輸入法,剛那同事好像不是,而後切換爲win10自帶的輸入法輸入,在中文輸入法下
問題重現,英文輸入法下也是正常的。發現win10自帶的中文輸入法輸入是這樣的win10輸入
是顯示在上面的時候就已經觸發了輸入,肯定輸入後,又會把以前的去除掉,這個邏輯不符合咱作的密碼輸入框的邏輯。
而後查找禁用輸入法的方式,找了不少方法,但都不能處理該問題。最後找到一種很是很是簡單的方法,就一句代碼便可,費了我大半天真是慚愧。這裏作個記錄,也作個分享,但願也能幫助到遇到類似問題的人。c#

<styles:ExTextBox IsPasswordBox="True" InputMethod.IsInputMethodEnabled="False"  PasswordStr="{Binding Pwd,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" WaterRemark="請輸入密碼"/>

其中關鍵一句就是InputMethod.IsInputMethodEnabled="False"。關閉輸入法。完美解決win10自帶輸入法在中文輸入下的問題。測試

相關文章
相關標籤/搜索