2017-08-06 3 views
0

Ist es eine Idee, Menü über MapControl auf UWP wie unter Bild zu erstellen?Ist es möglich, Flyout-Menü über MapControl auf UWP-Anwendung?

sample map menu

+0

Können Sie zeigen, wo Sie Probleme haben, und was haben Sie versucht? Wie für die direkte Antwort - ja, es ist möglich. Momentan ist deine Frage viel zu weit gefasst. – Romasz

+0

Ich habe versucht, Flyout zu verwenden, kann aber nicht die richtige Position des Flyout-Inhalts links und oben auf dem Bildschirm festlegen. –

+0

Ich wollte nicht Menü oder Hamburger-Menü verwenden, da dieses Menü abhängig ist, wenn ein Benutzer auf benutzerdefinierte Schaltfläche auf Karte –

Antwort

1

Es gibt mehrere Möglichkeiten, es zu tun. Gemäß Ihren Kommentaren kann eine Möglichkeit darin bestehen, ein dummy UIElement unter die Karte zu setzen (mit einem geeigneten Menü) und es bei Bedarf anzuzeigen. XAML:

<Grid x:Name="MainGrid" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <Border x:Name="SamapleBorder" HorizontalAlignment="Left" VerticalAlignment="Top"> 
     <Border.ContextFlyout> 
      <MenuFlyout Placement="Bottom"> 
       <MenuFlyoutItem Text="Item 1"/> 
       <MenuFlyoutItem Text="Item 2"/> 
       <MenuFlyoutItem Text="Item 3"/> 
      </MenuFlyout> 
     </Border.ContextFlyout> 
    </Border> 
    <Rectangle Fill="Beige" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Tapped="Rectangle_Tapped"/> 
</Grid> 

und der Code hinter:

private void Rectangle_Tapped(object sender, TappedRoutedEventArgs e) => this.SamapleBorder.ContextFlyout.ShowAt(this.SamapleBorder); 

MenuOverRectangle

Verwandte Themen