Anzeige Kontextmenü für das treeview-Element in einem hierarchischen Daten-Vorlage in wpf
Anzeige Kontextmenü für Baumstruktur-Element in wpf mit dem hierarchischen Daten-Vorlage? Gewusst wie: anzeigen Kontext-Menü nur für CountryTemplate:
<HierarchicalDataTemplate x:Key="DispTemplate">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Label}" Style="{StaticResource TreeTextStyle}" ToolTip="{Binding Path=Description}" Tag="{Binding Path=Tag}">
</TextBlock>
</StackPanel>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate x:Key="BuildingTemplate" ItemsSource="{Binding Path=Building}" ItemTemplate="{StaticResource BuildingTemplate}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Label}" Style="{StaticResource TreeTextStyle}" ToolTip="{Binding Path=Description}"/>
</StackPanel>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate x:Key="CityTemplate" ItemsSource="{Binding Path=City}" ItemTemplate="{StaticResource CityTemplate}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Label}" Style="{StaticResource TreeTextStyle}" ToolTip="{Binding Path=Description}"/>
</StackPanel>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate x:Key="CountryTemplate" ItemsSource="{Binding Path=Country}" ItemTemplate="{StaticResource CountryTemplate}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=RootName}" Style="{StaticResource TreeTextStyle}" ToolTip="{Binding Path=Description}"/>
</StackPanel>
</HierarchicalDataTemplate>
InformationsquelleAutor TrustyCoder | 2012-11-16
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie auch hinzufügen, die
ContextMenu
alle visual Kind in der Daten-Vorlage, zum Beispiel:Wie Sie sehen können, können Sie Ihre contextmenu in der Itemcontainerstyle der HierarchicalDataTemplate
HierarchicalDataTemplate
kommen nach derStyle
undContextMenu
- tags). Der Grund, warum es funktioniert, ist, weil die Verlagerung der ContextMenu-in einem Stil, verschiebt sich alles mehr in die eng mit der visuellen Struktur, was bedeutet, dass der DataContext kann sein gefunden ohne irgendwelche Probleme.Im Grunde kam ich mit dieser
Und verfügen über separate Parameter für das kopieren und einfügen zu unterscheiden kopieren und einfügen in einem einzigen Befehl.
Einer der Gründe, warum die Kontext-Menüs funktionieren nicht so sauber, wie Sie es könnten, weil standardmäßig sind Sie in einer anderen visual Baum, um die alles andere, also die
DataContext
kann nicht gefunden werden.Erste, erstellen Sie den Stil:
Dann Haken Sie das Kontext-Menü auf, wohin Sie wollen, ohne in Probleme laufen, verursacht durch verschiedene visuelle Bäumen.
Beispiel 1:
Beispiel 2: