usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;usingSystem.Windows.Documents;usingSystem.Windows.Input;usingSystem.Windows.Media;usingSystem.Windows.Media.Imaging;usingSystem.Windows.Navigation;usingSystem.Windows.Shapes;namespacewpfinternationalization{/// <summary> ///Interaction logic for MainWindow.xaml/// </summary> Public Partial classMainwindow:window { PublicMainWindow () {InitializeComponent (); } Private voidButton_Click (Objectsender, RoutedEventArgs e) { varAppresource =App.Current.Resources.MergedDictionaries; foreach(ResourceDictionary IteminchAppresource) { if(item. source.tostring () = ="Language/en-us/tip.xaml") { return; } if(item. source.tostring () = ="Language/zh-cn/tip.xaml") {appresource.remove (item); Break; }} ResourceDictionary Resdic=NewResourceDictionary (); Resdic. Source=NewUri ("Language/en-us/tip.xaml", urikind.relative); Appresource.insert (0, Resdic); } Private voidButton_click_1 (Objectsender, RoutedEventArgs e) { varAppresource =App.Current.Resources.MergedDictionaries; foreach(ResourceDictionary IteminchAppresource) { if(item. source.tostring () = ="Language/zh-cn/tip.xaml") { return; } if(item. source.tostring () = ="Language/en-us/tip.xaml") {appresource.remove (item); Break; }} ResourceDictionary Resdic=NewResourceDictionary (); Resdic. Source=NewUri ("Language/zh-cn/tip.xaml", urikind.relative); Appresource.insert (0, Resdic); } }}
WPF internationalization (multi-language)