我正在 WP7 中进行本地化应用程序,所以我在代码中制作了我的应用程序栏。当我有某种形式(注册、登录等)时,就会出现问题。在 Blend 中一切看起来都很好,但是当我在设备上用文本框模拟它时,文本块是完全不同的(有时它们是相互的)
我的解决方案是在 Blend (PhoneApplicationPage -> New (Common Properties)) 中构建空的应用程序栏,然后在这样的代码中创建一个新的应用程序栏:
private void BuildApplicationBar()
{
// 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 OkAppBarButton = new ApplicationBarIconButton(new Uri("icons/ok.png", UriKind.Relative));
OkAppBarButton.Text = AppResource.OkAppBarButton;
ApplicationBar.Buttons.Add(OkAppBarButton);
OkAppBarButton.Click += new EventHandler(OkAppBarButton_Click);
ApplicationBarIconButton CancelAppBarButton = new ApplicationBarIconButton(new Uri("icons/cancel.png", UriKind.Relative));
CancelAppBarButton.Text = AppResource.CancelAppBarButton;
ApplicationBar.Buttons.Add(CancelAppBarButton);
CancelAppBarButton.Click += new EventHandler(CancelAppBarButton_Click);
}
效果很好,但我想确定这是处理它的正确方法吗?