1
我有一個包含一個命令欄這個命令欄的頁面AppBar我有AppBar按鈕,點擊打開一個MenuFlyout像下面的時候:Windows Phone 8.1 MenuFlyout錯誤?
<AppBarButton Icon="World" Label="Maps" ToolTipService.ToolTip="Map Providers!" IsCompact="True">
<AppBarButton.Flyout>
<MenuFlyout>
<MenuFlyoutItem Click="mapProviderMenuFlyoutItem_Click">Unison Maps</MenuFlyoutItem>
<MenuFlyoutItem Click="mapProviderMenuFlyoutItem_Click">Google Maps</MenuFlyoutItem>
<MenuFlyoutItem Click="mapProviderMenuFlyoutItem_Click">Bing Maps</MenuFlyoutItem>
<MenuFlyoutItem Click="mapProviderMenuFlyoutItem_Click">OpenStreetMap</MenuFlyoutItem>
<MenuFlyoutItem Click="mapProviderMenuFlyoutItem_Click">OpenCycleMap</MenuFlyoutItem>
<MenuFlyoutItem Click="mapProviderMenuFlyoutItem_Click">OCM Transport</MenuFlyoutItem>
<MenuFlyoutItem Click="mapProviderMenuFlyoutItem_Click">OCM Landscape</MenuFlyoutItem>
<MenuFlyoutItem Click="mapProviderMenuFlyoutItem_Click">MapQuest OSM</MenuFlyoutItem>
</MenuFlyout>
</AppBarButton.Flyout>
</AppBarButton>
的第一個按鈕的偉大工程,它顯示菜單中的所有菜單項彈出,但其他按鈕正在剝離菜單項,因爲MenuFlyout不夠大,無法顯示所有結果。
上述代碼可以在項目中多次添加,並導致相同的錯誤。
有沒有人有解決方案?
微軟將它添加上下文菜單到那裏的應用程序按鈕。 http://msdn.microsoft.com/en-us/library/windows/apps/xaml/jj150602.aspx。一個Windows商店應用程序的行爲正確的Windows Phone 8.1應用程序沒有。這對我來說似乎是一個錯誤。 – Xela 2014-09-22 20:45:14
您目前的方法是我之前使用的方法,但我希望使我的Windows Phone 8.1應用程序更通用,並與平板電腦相對應地共享更多代碼。 – Xela 2014-09-22 20:49:09
如果你想分享代碼,你可以嘗試PopupMenu類。它也適合ContextMenu,但它不是可定製的。 http://compiledexperience.com/blog/posts/positioning-popup-menus-in-windows-8-metro/ - 這是示例(也適用於通用應用程序)。 – 2014-09-23 16:17:46