我正在寫一個使用C#(VS2010)的wpf應用程序,當我的應用程序運行時,輸入語言是從系統輸入語言中獲取的,這是英語。如何更改C#代碼中的輸入語言?
我希望我的應用程序自動切換輸入語言,而不必按(Shift + Alt
)
你能告訴我該怎麼做嗎?
另一個問題,我可以使用我的應用程序更改系統中的時區嗎?
我正在寫一個使用C#(VS2010)的wpf應用程序,當我的應用程序運行時,輸入語言是從系統輸入語言中獲取的,這是英語。如何更改C#代碼中的輸入語言?
我希望我的應用程序自動切換輸入語言,而不必按(Shift + Alt
)
你能告訴我該怎麼做嗎?
另一個問題,我可以使用我的應用程序更改系統中的時區嗎?
如果你只是想改變輸入語言爲您的應用程序,看看InputLanguage.CurrentInputLanguage
或者,如果你想改變系統默認輸入語言看與SPI_SETDEFAULTINPUTLANG
標誌SystemParametersInfo功能。
關於時區,有TimeZoneInfo類來獲取信息,但設置它你需要使用SetTimeZoneInformation函數。
我知道這個話題是相當古老的,但是你應該通過像「wpf switch keyboard」這樣的搜索請求來獲得Google的位置 您應該嘗試使用特殊的WPF類InputLanguageManager: http://msdn.microsoft.com/en-us/library/system.windows.input.inputlanguagemanager.aspx 尤其要注意它的一個名爲InputLanguage的附加屬性。在大多數情況下,它的所有你需要的。
您必須使用此功能:
public static void lang(string lge)
{
System.Globalization.CultureInfo TypeOfLanguage = new System.Globalization.CultureInfo(lge);
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(TypeOfLanguage);
}
,當你調用這個函數的參數,LG電子必須是所需的語言 的標籤,例如「AR-DZ」爲阿爾及利亞阿拉伯語或「FR-FR 「爲法語。
如何在WPF應用程序中執行此操作? – yadavr 2016-08-20 09:48:46
@yadavr對不起,我不確定你的意思。問題是關於在WPF應用程序中執行它的問題。 – 2016-08-25 10:18:53