So zeigen Sie das Kontextmenü für TreeView-Elemente in einer hierarchischen Datenvorlage in wpf an

8

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%     
TrustyCoder 16.11.2012, 16:54
quelle

4 Antworten

11

Sie können das ContextMenu auch zu einem visuellen Kind in der Datenvorlage hinzufügen, zum Beispiel:

%Vor%     
Raúl Otaño 16.11.2012, 19:39
quelle
3
%Vor%

Wie Sie sehen, können Sie Ihr Kontextmenü im Itemcontainerstyle der HierarchicalDataTemplate

hinzufügen     
Jack 16.11.2012 17:04
quelle
3

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.

    
TrustyCoder 19.11.2012 22:56
quelle
2

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 Standard DataContext 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%     
Contango 03.02.2015 23:12
quelle

Tags und Links