WPF: Hinzufügen ContextMenu zu TreeView
Zum zweiten gibt es war ich stolz, dass ich es endlich geschafft, fügen Sie ein ContextMenu
zu einem Blatt in meinem TreeView
, aber dann wurde mir klar, es erscheint auf dem falschen Knoten.
Meiner XAML:
<TreeView
Grid.Row="1"
Grid.Column="0"
x:Name="TvShowsTreeView"
ItemsSource="{Binding TvShows}"
SelectedItemChanged="TvShowsTreeViewOnSelectedItemChanged">
<!-- Season template -->
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Seasons}">
<TextBlock Text="{Binding Name}">
<TextBlock.ContextMenu>
<ContextMenu>
<MenuItem Header="Hide"></MenuItem>
</ContextMenu>
</TextBlock.ContextMenu>
</TextBlock>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
Wenn ich diesen starte, bekomme ich ein Kontextmenü auf der TvShows
, nicht auf die Seasons
.
Ich bin in der Nähe, richtig? 🙂 Wer kann mir weiter helfen hier?
- Versucht diese in einer Beispiel-app, bekomme ich ContextMenu auf jeden Saison nicht auf TvShows.
- Kann ich mir Ihren PC dann, ich möchte wirklich, dies zu beenden :). Auf einer ernsteren Anmerkung, ich haben einen genaueren Blick morgen, ob es funktioniert auf Ihrem PC, dann muss es etwas sein, das eher albern. Vielen Dank für dieses feedback!
InformationsquelleAutor bas | 2013-12-04
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den richtigen XAML-Code sollte wie folgt sein:
Zusätzliche HierarchicalDataTemplate gibt die Vorlage für die Jahreszeiten, die sich nicht zu binden, müssen ItemSource, weil Sie nicht enthalten Knoten.