1

XAML コードを使用して AppBar を作成する方法を認識しています。C# で AppBar を作成する方法を知りたいです。

Windows Phone アプリでは、これを行うことができます。

ApplicationBar = new ApplicationBar(){
            Mode = ApplicationBarMode.Minimized
};

ApplicationBarMenuItem copyLinkButton = new ApplicationBarMenuItem();
copyLinkButton.Click += (sender, e) => { //action };
copyLinkButton.Text = "copy to clipboard";
ApplicationBar.MenuItems.Add(copyLinkButton);

ApplicationBarMenuItem openInIEButton = new ApplicationBarMenuItem();
openInIEButton.Click += (sender, e) => { //action };
openInIEButton.Text = "open in internet explorer";
ApplicationBar.MenuItems.Add(openInIEButton);

Windows ストア アプリで行うにはどうすればよいですか?

アップデート

私の前の質問に答えてくれてありがとう@kimsk。私はあなたの答えでそれを解決しました。しかし、その問題を解決した後、別の同様の問題が表面化しました。

このようなボタンを単純に使用したわけではないので、

<Button>Button 3</Button>

Microsoft のデフォルト スタイルを利用するのに問題があります。その特定のスタイルを参照する方法はありますか、それとも自分でゼロから作成する必要がありますか?

<Button Style="{StaticResource EditAppBarButtonStyle}"/>

再度、感謝します!

4

1 に答える 1

3

XAML は、AppBar、Button、StackPanel などの UIElement 要素のオブジェクトを作成するための単なる宣言的な方法であると考えると、非常に簡単です。

既にご存知の XAML で BottomAppBar を作成するコードを次に示します。

<Page.BottomAppBar>
    <AppBar>
        <StackPanel Orientation="Horizontal">
            <Button>Button 3</Button>
            <Button>Button 4</Button>
        </StackPanel>
    </AppBar>
</Page.BottomAppBar>

TopAppBar を作成する C# コードは次のとおりです。

var appBar = new AppBar();
var stackPanel = new StackPanel{Orientation = Orientation.Horizontal};

stackPanel.Children.Add(new Button { Content = "Button1" });
stackPanel.Children.Add(new Button { Content = "Button2" });

var buttonWithStyle = new Button();
buttonWithStyle.Style = Application.Current.Resources["EditAppBarButtonStyle"] as Style;
stackPanel.Children.Add(buttonWithStyle);

appBar.Content = stackPanel;

this.TopAppBar = appBar;

パターンに注意してください。:-)

そして、これはスクリーンショットです: ここに画像の説明を入力

お役に立てれば!

于 2013-05-16T02:02:26.810 に答える