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