很多國際化的程式都提供了多語言的選項,這樣方便不同國家的使用者更方便的使用軟體。這篇部落格中將介紹在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,這兩者的區別在於動態資源改變後會實時的體現出來,而靜態資源只載...