尝试仅使用xaml代码向TreeView添加上下文菜单。
上下文菜单只应在右键单击季节节点时显示。
这有可能吗?我知道如何用后面的代码来解决这个问题,但是我想学习如何使用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>发布于 2013-11-29 16:18:47
尝试使用ItemTemplate属性HierarchicalDataTemplate。它应该是这样的:
<HierarchicalDataTemplate DataType="tvShows:TvShow" ItemsSource="{Binding Seasons}">
<TextBlock Text="{Binding Name}" />
<HierarchicalDataTemplate.ItemTemplate>
<DataTemplate DataType="TypeOfSeasonInYourApplication">
<TextBlock Text="{Binding Name}">
<TextBlock.ContextMenu>
<ContextMenu>
<!-- Place MenuItems here -->
</ContextMenu>
</TextBlock.ContextMenu>
</TextBlock>
</DataTemplate>
</HierarchicalDataTemplate.ItemTemplate>
</HierarchicalDataTemplate>其实我自己没有测试过,所以请告诉我这是否有效。
https://stackoverflow.com/questions/20273921
复制相似问题