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 に答える