1

我正在尝试创建一个本地化的 windows phone 8 应用程序,并且我正在创建一个全局应用程序栏。但是我无法使用资源设置栏内项目的文本,有人知道该怎么做吗?我也无法在代码中得到它。

4

1 回答 1

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

于 2013-04-22T21:29:03.280 回答