2017-04-26 1 views
0

Ich habe ein WPF-Benutzersteuerelement erstellt, das einige Raster, Schaltflächen und Schieberegler enthält. Ich möchte dieses Steuerelement als (oder anstelle von) einem Kontextmenü in meinem Hauptanwendungsfenster verwenden. Wenn ein Benutzer mit der rechten Maustaste klickt, möchte ich, dass mein Benutzersteuerelement angezeigt wird, und nicht ein normales Kontextmenü mit Standardmenüelementen.Verwenden eines Benutzersteuerelements als ein Kontextmenü in WPF

Was ist der beste Ansatz zum Anzeigen eines benutzerdefinierten WPF-Steuerelements anstelle eines Kontextmenüs?

Antwort

1

Sie können die ControlTemplate eines ContextMenu wie Sie wollen definieren. Versuchen Sie Folgendes:

<Window ... xmlns:local="clr-namespace:WpfApplication1"> 
    <Grid Background="Transparent"> 
     <StackPanel.ContextMenu> 
      <ContextMenu> 
       <ContextMenu.Template> 
        <ControlTemplate TargetType="ContextMenu"> 
         <local:UserControl1 /> 
        </ControlTemplate> 
       </ContextMenu.Template> 
      </ContextMenu> 
     </StackPanel.ContextMenu> 
Verwandte Themen