0

我正在 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);
        }

效果很好,但我想确定这是处理它的正确方法吗?

4

1 回答 1

0

@dargod。有许多框架可以帮助构建和绑定 appbar。许多人抱怨的应用栏的关键问题是,该栏不支持开箱即用的命令,因此不适合 MVVM。

以下是一些可能有帮助的链接

AppBarUtils

可绑定应用栏

于 2012-07-23T09:09:01.750 回答