2016-10-16 4 views
2

seit ich dynamischen Inhalt in eine StackPanel laden möchte Ich möchte ein ContextMenu auf jedem Objekt hinzufügen.Add MahApps.Metro Kontextmenü programmgesteuert

Im Moment mache ich es mit System.Windows.Controls.ContextMenu und es funktioniert.

Leider sieht das Menü wie in einer alten Fensterform aus und nicht wie das nette Menü von MahApps.

Auf der Internetseite kann ich die Dokumentation finden, wie man ein Menü in XAML hinzufügt, aber nicht, wie man ein Menü über Code erstellt.

Haben Sie irgendwelche Ideen?

Vielen Dank für Ihre Hilfe :)

Antwort

1

in MahApps.Metro Looking up fand ich, dass ContextMenu der Style den Schlüssel MetroContextMenu hat.

So können Sie nur Ihr normales ContextMenu in CodeBehind erstellen. Das könnten Sie fügen Sie den folgenden Style zu Ihrem App.xaml

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <!-- MahApps.Metro resource dictionaries. Make sure that all file names are Case Sensitive! --> 
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" /> 
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.ContextMenu.xaml" /> 
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" /> 
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" /> 
      <!-- Accent and AppTheme setting --> 
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Green.xaml" /> 
      <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
    <!-- Apply MetroStyle for ContextMenu to ContextMenus in Application scope --> 
    <Style TargetType="ContextMenu" BasedOn="{StaticResource MetroContextMenu}" /> 
</Application.Resources> 

Es ist nur die Sie auf Ihre ContextMenu beantragen. Es gibt keine spezielle ContextMenu Kontrolle von MahApps (es ist nur die Style!).

+0

Vielen Dank ... es hat so funktioniert :) – Cluster2a

Verwandte Themen