WPF 多語言實現

2021-10-02 07:07:54 字數 1852 閱讀 3235

很多國際化的程式都提供了多語言的選項,這樣方便不同國家的使用者更方便的使用軟體。這篇部落格中將介紹在wpf中實現多語言的方式。

方式一,使用wpf動態資源的方式實現。先簡單介紹下staticresource和dynamicresource,這兩者的區別在於動態資源改變後會實時的體現出來,而靜態資源只載入一次,後面對資源的任何改變都不會體現出來。顯而易見,使用動態資源會降低系統的效能。

新建乙個工程,新增zh.xaml與en.xaml兩個資源檔案,用於放置介面顯示的文案;

切換語言方法:

private

string _currentlan =

string

.empty;

public

mainwindow()

private

void

switchbutton_click

(object sender,

routedeventargs e)

else0]

= dict;

}

執行效果:

xml檔案+xpath的方式來實現。

專案結構:

新建兩個xml檔案,chinese.xml和english.xml。

<

?xml version=

"1.0" encoding=

"utf-8"

?>

"greeting"

>你好 wpf世界!

<

/resource>

<

/resources>

<

/language>

使用:

<

binding source=

"" xpath=

"resource[@name='greeting']"

/>

<

/textblock.text>

<

/textblock>

切換語言:

private

string _currentlang =

string

.empty;

public

mainwindow()

private

void

switchbutton_click

(object sender,

routedeventargs e)

else

provider.

refresh()

;}

一種靈活的wpf程式多國語言支援

WPF 多語言實現

原文 wpf 多語言實現 很多國際化的程式都提供了多語言的選項,這樣方便不同國家的使用者更方便的使用軟體。這篇部落格中將介紹在wpf中實現多語言的方式。方式一,使用wpf動態資源的方式實現。先簡單介紹下staticresource和dynamicresource,這兩者的區別在於動態資源改變後會實時...

WPF 多語言實現

原文 wpf 多語言實現 很多國際化的程式都提供了多語言的選項,這樣方便不同國家的使用者更方便的使用軟體。這篇部落格中將介紹在wpf中實現多語言的方式。方式一,使用wpf動態資源的方式實現。先簡單介紹下staticresource和dynamicresource,這兩者的區別在於動態資源改變後會實時...

WPF 多語言實現

很多國際化的程式都提供了多語言的選項,這樣方便不同國家的使用者更方便的使用軟體。這篇部落格中將介紹在wpf中實現多語言的方式。方式一,使用wpf動態資源的方式實現。先簡單介紹下staticresource和dynamicresource,這兩者的區別在於動態資源改變後會實時的體現出來,而靜態資源只載...