【发布时间】:2013-11-28 19:56:29
【问题描述】:
尝试仅使用 xaml 代码将上下文菜单添加到 TreeView。
- 电视节目
- 第 1 季
- 第 n 季
只有在我右键单击季节节点时才会显示上下文菜单。
这可能吗?我知道如何用后面的代码来解决它,但我想学习按预期使用 WPF。我很难确定我是否应该能够仅使用 xaml 来解决这个问题。
当前 xaml:
<TreeView
Grid.Row="1"
Grid.Column="0"
ItemsSource="{Binding TvShows}" x:Name="TvShowsTreeView"
SelectedItemChanged="TvShowsTreeViewOnSelectedItemChanged">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate DataType="tvShows:TvShow" ItemsSource="{Binding Seasons}">
<TextBlock Text="{Binding Name}" />
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
【问题讨论】:
-
你是如何构建树的?通过使用
HierarchicalDataTemplate?发布您当前的 XAML。 -
@HighCore,添加了 xaml。也有一些上下文菜单的“尝试”,但它并没有带来太多,所以我现在把它省略了,希望从 SO 中得到一些有意义的东西:)
标签: c# wpf treeview contextmenu