WPF树视图上下文菜单

时间:2017-03-27 10:07:03

标签: c# wpf xaml

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

目前,如果右击,它也不会选择项目,这似乎是默认行为。

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

向您的项目添加触发器,将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