Windows Phone 8全局应用程序栏本地化

时间:2013-04-22 21:03:59

标签: windows-phone-7

我正在尝试创建一个本地化的Windows Phone 8应用程序,我正在创建一个全局应用程序栏。但是我无法使用资源设置栏内项目的文本,任何人都知道如何做到这一点?我也无法在代码中获取它。

1 个答案:

答案 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控件,因此如果您希望本地化,则必须在每个页面中以编程方式创建。