代码之家  ›  专栏  ›  技术社区  ›  Heinzi

WPF:为内置命令标签指定语言

  •  0
  • Heinzi  · 技术社区  · 14 年前

    我在用内置的 ApplicationCommands 要创建菜单:

    <Menu DockPanel.Dock="Top">
        <MenuItem Header="_Datei">
            <MenuItem Command="ApplicationCommands.New" />
            <MenuItem Command="ApplicationCommands.Open" />
            <MenuItem Command="ApplicationCommands.Save" />
            <MenuItem Command="ApplicationCommands.SaveAs" />
            <Separator />
            <MenuItem Header="Been_den" Command="{StaticResource SchliessenCommand}" />
        </MenuItem>
    </Menu>
    

    应用程序命令 因系统语言而异:运行在英文Windows 7上, ApplicationCommands.New 显示为“New”,而在德国Windows 7上显示为“Neu”。

    由于应用程序的其余部分没有本地化,我希望应用程序命令始终以德语显示。有办法吗 没有 Header 每个菜单项?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Alex Paven    14 年前

    因为应用程序没有本地化,所以可以尝试将语言设置为德语;也就是说, CultureInfo.CurrentUICulture ,这通常是从操作系统继承的(在打开任何窗口之前,在应用程序启动或类似的程序中进行设置)。

        2
  •  0
  •   Matthieu kelly    14 年前

    您应该使用绑定并将命令作为绑定对象进行操作( RelayCommands )以避免对不同命令的标题进行硬编码。