好的,所以这个原型的总体目标是使用 C# 中的 WPF 创建一个 GUI 窗口,允许用户从菜单更改语言。目前,我正在尝试使用 App.config 文件将窗口的某些组件从英语切换为德语。我知道这不会允许使用按钮更改资产,但这是一个开始。
我有 3 个资源文件。一个是默认的(英语),另一个也是英语,标记为 en-US,最后一个是德语,标记为 de-DE。他们都是公开的。
我使用这两个视频作为指导方针:
http://www.youtube.com/watch?v=5MuN6VOw9r4
http://www.youtube.com/watch?v=BK7jp3snwCQ
我在该部分设置了一个标签和两个按钮的XAML
内容:
<Label Content="{x:Static properties:Resources.Label1}" Height="28" Margin="6,6,79,0" Name="Label1" VerticalAlignment="Top"></Label>
<Button Content="{x:Static properties:Resources.Button1}" Height="23" HorizontalAlignment="Left" Margin="6,40,0,0" Name="Button1" VerticalAlignment="Top" Width="75"></Button>
<Button Content="{x:Static properties:Resources.Button2}" Height="23" HorizontalAlignment="Left" Margin="6,69,0,0" Name="Button2" VerticalAlignment="Top" Width="75"></Button>
这就是我在 App.config 文件(de-DE)中的内容,应该将编辑的内容更改为德语:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="Culture" value="de-DE" />
</appSettings>
</configuration>
最后,我的 xaml.cs 文件包含以下内容:
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Globalization;
using System.Configuration;
namespace WPF_Prototype1
{
/// <summary>
/// Interaction logic for Window1.xaml
/// </summary>
public partial class Window1 : Window
{
public Window1()
{
/// This line should allow the program to read the App.config file!
Properties.Resources.Culture = new CultureInfo(ConfigurationManager.AppSettings["Culture"]);
}
}
}
为什么我的程序仍然没有将这些图标更改为德语?我能做些什么来修复它?
谢谢