【发布时间】:2013-12-04 20:35:43
【问题描述】:
有一秒钟我很自豪,因为我终于设法将ContextMenu 添加到我的TreeView 的叶子中,但后来我意识到它在错误的节点上弹出。
我的 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>
当我运行它时,我在TvShows 上得到一个上下文菜单,而不是在Seasons 上。
我很接近,对吧? :) 谁能在这里进一步帮助我?
【问题讨论】:
-
在示例应用程序中尝试过这个,我在每个季节都得到 ContextMenu 而不是在电视节目上。
-
那我可以借你的电脑吗,我真的很想完成这个:)。更严肃地说,我明天会仔细看看,如果它在你的电脑上工作,那么它一定是相当愚蠢的。感谢您的反馈!
标签: c# wpf treeview contextmenu