protected virtual void ProcessTargetItem(DragDropManagerBase sourceManager, Point pt) { TargetItem = GetVisibleHitTestElement(pt); if (TargetItem == null) { sourceManager.ViewInfo.DropTargetRow = null; sourceManager.SetDropTargetType(DropTargetType.DataArea); ShowDropMarker(ListBox, TableDragIndicatorPosition.None); return; } var position = Mouse.GetPosition(TargetItem); double height = TargetItem.ActualHeight; if (position.Y < height / 2) { sourceManager.SetDropTargetType(DropTargetType.InsertRowsBefore); ShowDropMarker(TargetItem, TableDragIndicatorPosition.Top); } else { sourceManager.SetDropTargetType(DropTargetType.InsertRowsAfter); ShowDropMarker(TargetItem, TableDragIndicatorPosition.Bottom); } sourceManager.ViewInfo.DropTargetRow = TargetItem.Content; }
public HitTestResultBehavior CallBack(HitTestResult result) { ListBoxEditItem item = LayoutHelper.FindParentObject <ListBoxEditItem>(result.VisualHit); if (item != null) { Element = item; return(HitTestResultBehavior.Stop); } return(HitTestResultBehavior.Continue); }
static object CoerceFileTypeChanged(DependencyObject d, object baseValue) { ShapesExporterViewModel viewmodel = d as ShapesExporterViewModel; if (viewmodel == null) { return(DefaultFileType); } ListBoxEditItem item = baseValue as ListBoxEditItem; return(item == null ? viewmodel.SelectedFileType : item.Content); }