/////////////////////////////////////////////////////////////////////////////// //Copyright (c) 2016, 北京探索者软件公司 //All rights reserved. //文件名称: TreeItemRightClickBehavior.cs //文件描述: 树形条目Behavior //创 建 者: xls //创建日期: 2017-12-17 //版 本 号:1.0.0.0 //////////////////////////////////////////////////////////////////////////////// using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Interactivity; namespace FWindSoft.Wpf.Behaviors { public class TreeItemRightClickBehavior:Behavior { protected override void OnAttached() { base.OnAttached(); this.AssociatedObject.PreviewMouseRightButtonDown += AssociatedObject_PreviewMouseRightButtonDown; } protected override void OnDetaching() { base.OnDetaching(); this.AssociatedObject.PreviewMouseRightButtonDown -= AssociatedObject_PreviewMouseRightButtonDown; } void AssociatedObject_PreviewMouseRightButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { UIElement uiel = e.OriginalSource as UIElement; if (uiel == null) return; var treeViewItem = uiel.GetParentType(); if (treeViewItem != null) { treeViewItem.IsSelected = true; } } } }