WPF国际化(多语言)

image

image

image

复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfInternationalization
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var appResource = App.Current.Resources.MergedDictionaries;
            foreach (ResourceDictionary item in appResource)
            {
                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=new ResourceDictionary();
            resdic.Source=new Uri("Language/en-us/Tip.xaml",UriKind.Relative);
            appResource.Insert(0, resdic);
            
        }

        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            var appResource = App.Current.Resources.MergedDictionaries;
            foreach (ResourceDictionary item in appResource)
            {
                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 = new ResourceDictionary();
            resdic.Source = new Uri("Language/zh-cn/Tip.xaml", UriKind.Relative);
            appResource.Insert(0, resdic);
        }
    }
}
复制代码
posted @   GavinJune  阅读(4639)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示