在WP7中构建应用程序栏的正确方法

时间:2012-07-23 09:03:06

标签: windows-phone-7 expression-blend-4 application-bar

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

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

1 个答案:

答案 0 :(得分:0)

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

以下是一些可能有用的链接

AppBarUtils

Bindable App bar