Wie wird das Kontextmenü für die Baumansicht in wpf mit der hierarchischen Datenvorlage angezeigt? So zeigen Sie das Kontextmenü nur für CountryTemplate an:
%Vor% Sie können das ContextMenu
auch zu einem visuellen Kind in der Datenvorlage hinzufügen, zum Beispiel:
Grundsätzlich kam ich auf diese
%Vor%Und haben separate Parameter für Kopieren und Einfügen, um Kopieren und Einfügen in einem einzigen Befehl zu unterscheiden.
Einer der Gründe, warum Kontextmenüs nicht so sauber arbeiten, wie sie könnten, ist, dass sie sich standardmäßig in einem anderen visuellen Baum befinden als alles andere, so dass DataContext
nicht gefunden werden kann.
Die wichtigste Erkenntnis besteht darin, ein
<Style>
zu erstellen, das ein Kontextmenü definiert, Hängen Sie dann diesen Stil an ein Zielelement an, das den Kontext verbindet Speisekarte. Dadurch wird das Kontextmenü in eine visuelle Struktur verschoben, die mit dem StandardDataContext
ausgerichtet ist.
Erstellen Sie zuerst den Stil:
%Vor%Dann haken Sie das Kontextmenü an beliebiger Stelle auf, ohne auf Probleme zu stoßen, die durch verschiedene visuelle Bäume verursacht werden.
Beispiel 1:
%Vor%
Beispiel 2:
%Vor%Tags und Links wpf c# treeview contextmenu