internal virtual FrameworkElement GetElementAcceptVisitor(DependencyObject hitElement, DataViewHitTestVisitorBase visitor) { 
			return null; 
		}
		internal override FrameworkElement GetElementAcceptVisitor(DependencyObject hitElement, DataViewHitTestVisitorBase visitor) {
			TableView.CalcHitInfo(hitElement).Accept(visitor);
			return (visitor as FindTableElementHitTestVisitorBase).StoredHitElement;
		}
		internal override FrameworkElement GetElementAcceptVisitor(DependencyObject hitElement, DataViewHitTestVisitorBase visitor) {
			TreeListView.CalcHitInfo(hitElement).Accept(visitor);
			FindTreeListViewElementHitTestVisitorBase tlVisitor = visitor as FindTreeListViewElementHitTestVisitorBase;
			if(tlVisitor.Row != null)
				return LayoutHelper.FindElement(tlVisitor.Row, (e) => e is DataContentPresenter);
			if(tlVisitor.DataArea != null)
				return tlVisitor.DataArea;
			return null;
		}