1

我想将上下文菜单添加到 appBar(底部 appBar)中的按钮。我的最小 SDK 是 Windows 8.0。我想要来自MSDN的类似弹出窗口:

msdn-弹出菜单

不幸的是,我不能使用MenuFlyout它,因为它只能在 Windows 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

您应该在以下位置查看 Flyout Settings 示例:

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库。它由 Tim Heuer 构建,他是 Microsoft xaml 团队的成员之一,填补了 8.0 控件集中的一些空白。它包括一个菜单浮出控件,它看起来与 8.1 中添加的控件并不巧合。

项目中的示例应用程序包括一个您正在寻找的示例(来自应用程序栏的菜单浮出控件)。

编辑:如果您的项目以 Windows 8.1 为目标,则菜单浮出控件现在已内置到平台中。

于 2013-10-03T09:37:11.347 回答