【问题标题】:WPF treeview context menuWPF 树视图上下文菜单
【发布时间】:2017-03-27 10:07:02
【问题描述】:

我有一个包含一些项目的 TreeView。我在所述 TreeView 上也有一个上下文菜单。

目前,如果您右键单击,它不会同时选择该项目,这似乎是默认行为。

我希望它像 Windows 一样,右键单击一个项目也会选择该项目。

有人可以帮我解决这个问题吗?

谢谢。

【问题讨论】:

  • 所以我要问一个我不知道的问题。然后你问我为什么不自己做?您的问题的答案将是缺乏关于如何做到这一点的知识,因此是这个问题。这不是一个有用的回复。
  • 你怎么知道我为此付出了多少努力?我在互联网和 StackExchange 上查看了答案,但似乎问题词太笼统了,无法提供准确的答案。恐怕这种对学习者的消极态度是举报的原因。
  • 您是否尝试将上下文菜单分配给树项而不是整个树?

标签: c# wpf xaml


【解决方案1】:

为您的项目添加一个触发器,将 IsSelected 设置为 true:

            <TreeView.Resources>
            <HierarchicalDataTemplate DataType="{x:Type YoutItemType}" ItemsSource="{Binding YourItemSource}">
                <StackPanel Orientation="Horizontal" Margin="2">
                    <i:Interaction.Triggers>
                        <i:EventTrigger EventName="PreviewMouseRightButtonDown">
                            <ei:ChangePropertyAction PropertyName="IsSelected" Value="true" TargetObject="{Binding}"/>
                        </i:EventTrigger>
                    </i:Interaction.Triggers>

或者看看这个问题,还有更多(也许更好)的答案:Select TreeView Node on right click before displaying ContextMenu

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 2021-04-21
    • 1970-01-01
    相关资源
    最近更新 更多