我有一个包含一些项目的TreeView。我在TreeView上也有一个上下文菜单。
目前,如果右击,它也不会选择项目,这似乎是默认行为。
我希望它像Windows一样,右键单击某个项目也会选择该项目。
有人可以帮我解决这个问题吗?
感谢。
答案 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