我正在尝试创建一个本地化的Windows Phone 8应用程序,我正在创建一个全局应用程序栏。但是我无法使用资源设置栏内项目的文本,任何人都知道如何做到这一点?我也无法在代码中获取它。
答案 0 :(得分:1)
您可以在模板的MainPage.xaml.cs中重用注释代码:
private void BuildLocalizedApplicationBar()
{
// Set the page's ApplicationBar to a new instance of ApplicationBar.
ApplicationBar = new ApplicationBar();
// Create a new button and set the text value to the localized string from AppResources.
ApplicationBarIconButton appBarButton = new ApplicationBarIconButton(new Uri("/Assets/AppBar/appbar.add.rest.png", UriKind.Relative));
//Search in AppResources.Search is a key of a string in the resource files (.resx)
appBarButton.Text = AppResources.Search;
ApplicationBar.Buttons.Add(appBarButton);
// Create a new menu item with the localized string from AppResources.
//Search in AppResources.Search is a key of a string in the resource files (.resx)
ApplicationBarMenuItem appBarMenuItem = new ApplicationBarMenuItem(AppResources.Search);
ApplicationBar.MenuItems.Add(appBarMenuItem);
}
遗憾的是,应用栏不是传统的Silverlight控件,因此如果您希望本地化,则必须在每个页面中以编程方式创建。