2016-04-28 14 views
2

Ich suche nach einer Möglichkeit, das Kontextmenü einer Textbox zu erweitern. Ich weiß, dass es Dutzende von Lösungen gibt, die das Kontextmenü als Ganzes neu erstellen, aber wie um alles in der Welt kann ich einfach einen benutzerdefinierten Eintrag zu einem bestehenden Kontextmenü hinzufügen?wpf extend Kontextmenü von Textfeld

Dank Klaus

+0

Ich glaube, Sie nur Anrufe mithilfe von Win32-API tun. TextBox basiert auf der systemeigenen Eingabebibliothek von Windows. –

Antwort

3
<TextBox> 
     <TextBox.ContextMenu> 
      <ContextMenu> 
       <MenuItem Command="ApplicationCommands.Cut" /> 
       <MenuItem Command="ApplicationCommands.Copy" /> 
       <MenuItem Command="ApplicationCommands.Paste" /> 
       <MenuItem Command="ApplicationCommands.SelectAll" /> 
      //Your own item here 
      </ContextMenu> 
     </TextBox.ContextMenu> 
    </TextBox> 

Bitte nicht, dass alle Befehle automatisch den Betrieb und werden wie erwartet

+0

Ich habe gefragt, weil ich ein komplett dynamisches Kontextmenü haben möchte (unbekannte Anzahl von Root- und Child-Einträgen) - wie kann ich das Menü beeinflussen, wenn dies der Fall ist? – klawusel

+0

Es gefunden: Sie können ContextMenuOpeing wie hier gezeigt: – klawusel

+0

https://msdn.microsoft.com/en-us/library/Bb613568(v=vs.100).aspx?cs-save-lang=1&cs-lang= vb # Code-Schnipsel-1 – klawusel