2013-10-02 86 views
1

我想從appBar(底部的appBar)向按鈕添加上下文菜單。我最小的SDK是Windows 8.0。我想是這樣的彈出窗口MSDN將彈出菜單添加到AppBarButton

msdn-popup-menu

不幸的是我不能使用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> 

回答

1

我會看看Nuget上的Callisto庫。它由Tim Heuer構建,他是在微軟的xaml團隊中工作的人之一,並填補了8.0控制集中的一些空白。它包含一個Menu Flyout控件,看起來不像8.1中添加的控件那麼巧妙。

項目中的示例應用程序包含您正在查找的示例(來自應用程序欄的菜單飛出)。

編輯:如果您的目標是Windows 8.1與您的項目,那麼Menu Flyout控件現在內置到平臺中。

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

+0

好的,我的目標是贏得8.0,所以我應該遵循第一個鏈接。如果我可以在我的appBarButton上面設置此彈出窗口,我是否正在遊蕩?看起來像一個真正的飛出元素... –

相關問題