1

appBar(bottom appBar) からボタンにコンテキスト メニューを追加したい。私の最小 SDK は Windows 8.0 です。MSDNからのこのポップアップのようなものが欲しいです:

msdn-ポップアップ メニュー

残念ながらMenuFlyoutWindows 8.1+からしか使えないので使えないので、別の方法でこのメニューを実現したいと思っています。どうやったら出来るのか分かる方教えてください。

以下は私のボトムバーです:

<common:LayoutAwarePage.BottomAppBar>
    <AppBar x:Name="bottomAppBar" Padding="10,0,10,0" DataContext="{Binding}">
        <Grid>
            <StackPanel Orientation="Horizontal" HorizontalAlignment="Left">
                <Button Style="{StaticResource EditAppBarButtonStyle}" Click="EditQuote_Click"/>
                <Button Style="{StaticResource RemoveAppBarButtonStyle}" Click="RemoveQuote_Click"/>
                <Button Style="{StaticResource AddAppBarButtonStyle}" Click="AddQuote_Click"/>
            </StackPanel>
            <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
                <Button Style="{StaticResource HelpAppBarButtonStyle}"/>
            </StackPanel>
        </Grid>
    </AppBar>
4

2 に答える 2

2

次のフライアウト設定サンプルをご覧ください。

http://code.msdn.microsoft.com/windowsapps/Settings-Flyout-eceaafea

または、Windows 8.1 をターゲットにしている場合は、フライアウトがはるかに簡単になりました。次のMenuFlyout要素を確認してください。

http://msdn.microsoft.com/en-us/library/windows/apps/bg182878.aspx#menuflyout

于 2013-10-02T15:57:29.787 に答える
1

NugetのCallistoライブラリを調べます。これは、Microsoft の xaml チームで働いている人の 1 人である Tim Heuer によって作成され、8.0 コントロール セットのいくつかのギャップを埋めています。これには、8.1 で追加されたコントロールとは偶然似ていないメニュー フライアウト コントロールが含まれています。

プロジェクトのサンプル アプリには、探しているものの例 (アプリ バーからのメニュー フライアウト) が含まれています。

編集: プロジェクトで Windows 8.1 をターゲットにしている場合、Menu Flyout コントロールがプラットフォームに組み込まれるようになりました。

于 2013-10-03T09:37:11.347 に答える