protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e) { if (e == null) { throw new ArgumentNullException("e"); } TreeView parent; if (!e.Handled && (parent = ParentTreeView) != null && parent.HandleMouseButtonDown()) { e.Handled = true; } base.OnMouseLeftButtonDown(e); }