Пример #1
0
        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;
        }
Пример #2
0
            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);
        }