首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅通过XAML将上下文菜单添加到树视图中

仅通过XAML将上下文菜单添加到树视图中
EN

Stack Overflow用户
提问于 2013-11-28 19:56:29
回答 1查看 989关注 0票数 1

尝试仅使用xaml代码向TreeView添加上下文菜单。

  • 电视节目
    • 第一季
    • 第n季

上下文菜单只应在右键单击季节节点时显示。

这有可能吗?我知道如何用后面的代码来解决这个问题,但是我想学习如何使用WPF。如果仅使用xaml就能解决这个问题,我就很难找到答案。

目前的xaml:

代码语言:javascript
复制
    <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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-29 16:18:47

尝试使用ItemTemplate属性HierarchicalDataTemplate。它应该是这样的:

代码语言:javascript
复制
    <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>

其实我自己没有测试过,所以请告诉我这是否有效。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20273921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档