123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
-
- ///////////////////////////////////////////////////////////////////////////////
- //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<UIElement>
- {
- 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<TreeViewItem>();
- if (treeViewItem != null)
- {
- treeViewItem.IsSelected = true;
- }
- }
- }
- }
|