【发布时间】:2016-06-12 08:27:23
【问题描述】:
我有一个支持多种语言的应用程序。每种语言都保存在 ResourceDictionary 中,然后在运行时合并到主资源字典中。除了汉堡菜单外,所有东西都可以找到。菜单从不显示字典中的合并值。菜单中的每个按钮都将其文本绑定到一个静态资源。
Hamburger 菜单似乎是在 App.xmal.cs 中调用 OnInitializeAsync 之前创建的,因为这是我合并字典的地方,并且 Hamburger 菜单总是从主字典中加载默认文本。
在应用程序中,当我选择另一种语言时,应用程序上的其余部分会立即更改为新语言,但汉堡菜单永远不会更新文本,我找不到任何方法来强制它更新文本。
有人知道如何动态更改汉堡菜单中按钮上的文本吗?
【问题讨论】:
-
我解决了程序启动时菜单文本发生变化的问题。在执行任何其他操作之前,我将字典合并作为 OnInitializeAsync 中的第一件事。但是一旦应用程序运行,我仍然无法更改菜单。
-
如果您提供一个示例应用程序,我们会更有帮助。
标签: c# uwp hamburger-menu template10