Ejemplo n.º 1
0
        private bool IsTheMouseOnVisual(Visual visual, GetDragDropPosition pos)
        {
            Rect  posBounds   = VisualTreeHelper.GetDescendantBounds(visual);
            Point theMousePos = pos((IInputElement)visual);

            return(posBounds.Contains(theMousePos));
        }
Ejemplo n.º 2
0
        private bool IsTheMouseOnTargetRow(Visual theTarget, GetDragDropPosition pos)
        {
            Rect  posBounds   = VisualTreeHelper.GetDescendantBounds(theTarget);
            Point theMousePos = pos((IInputElement)theTarget);

            return(posBounds.Contains(theMousePos));
        }
Ejemplo n.º 3
0
        private int GetDataGridItemCurrentRowIndex(GetDragDropPosition pos, Control ctrl)
        {
            int curIndex = -1;

            if (ctrl.Name.Equals("DGSecNor"))
            {
                for (int i = 0; i < DGSecNor.Items.Count; i++)
                {
                    DataGridRow itm = GetDataGridRowItem(i, ctrl);
                    if (IsTheMouseOnTargetRow(itm, pos))
                    {
                        curIndex = i;
                        break;
                    }
                }
                return(curIndex);
            }
            else
            {
                for (int i = 0; i < DGSecExc.Items.Count; i++)
                {
                    DataGridRow itm = GetDataGridRowItem(i, ctrl);
                    if (IsTheMouseOnTargetRow(itm, pos))
                    {
                        curIndex = i;
                        break;
                    }
                }
                return(curIndex);
            }
        }
        private bool IsTheMouseOnTargetRow(Visual theTarget, GetDragDropPosition pos)
        {
            if (null == theTarget) return false;
            var posBounds = VisualTreeHelper.GetDescendantBounds(theTarget);
            var theMousePos = pos((IInputElement)theTarget);

            return posBounds.Contains(theMousePos);
        }
Ejemplo n.º 5
0
        public bool IsMouseOnTargetRow(Visual target, GetDragDropPosition position)
        {
            if (target == null)
            {
                return(false);
            }
            var posbounds = VisualTreeHelper.GetDescendantBounds(target);
            var mousepos  = position((IInputElement)target);

            return(posbounds.Contains(mousepos));
        }
 private bool IsTheMouseOnTargetRow(Visual target, GetDragDropPosition pos)
 {
     try
     {
         var posBounds   = VisualTreeHelper.GetDescendantBounds(target);
         var theMousePos = pos((IInputElement)target);
         return(posBounds.Contains(theMousePos));
     }
     catch (Exception)
     {
         return(false);
     }
 }
        private int GetDataGridItemCurrentRowIndex(GetDragDropPosition pos)
        {
            int curIndex = -1;

            for (int i = 0; i < RegisteredUserDataGrid.Items.Count; i++)
            {
                var item = GetDataGridRowItem(i);
                if (IsTheMouseOnTargetRow(item, pos))
                {
                    curIndex = i;
                    break;
                }
            }
            return(curIndex);
        }
Ejemplo n.º 8
0
        private int GetDatagridItemCurrentRowIndex(GetDragDropPosition pos)
        {
            int curIndex = -1;

            for (int i = 0; i < dgStartliste.Items.Count; i++)
            {
                DataGridRow itm = GetDataGridRowItem(i);
                if (IsTheMouseOnTargetRow(itm, pos))
                {
                    curIndex = i;
                    break;
                }
            }
            return(curIndex);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Returns the Index of the Current Row.
        /// </summary>
        /// <param name="pos"></param>
        /// <returns></returns>
        public static int GetDataGridItemCurrentRowIndex(GetDragDropPosition pos, DataGrid dgEmployee)
        {
            int curIndex = -1;

            for (int i = 0; i < dgEmployee.Items.Count; i++)
            {
                DataGridRow itm = GetDataGridRowItem(i, dgEmployee);
                if (IsTheMouseOnTargetRow(itm, pos))
                {
                    curIndex = i;
                    break;
                }
            }
            return(curIndex);
        }
        private int GetDataGridItemCurrentRowIndex(DataGrid grid, GetDragDropPosition pos)
        {
            int currIndex = -1;

            for (int i = 0; i < grid.Items.Count; i++)
            {
                DataGridRow item = GetDataGridRowItem(grid, i);
                if (item != null && IsTheMouseOnTargetRow(item, pos))
                {
                    currIndex = i;
                    break;
                }
            }
            return(currIndex);
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Gets the index of the DataGrid Rod under the drag mouse click
        /// </summary>
        private int GetDataGridItemCurrentRowIndex(GetDragDropPosition pos, DataGrid inputGrid)
        {
            int curIndex = -1;

            for (int i = 0; i < inputGrid.Items.Count; i++)
            {
                DataGridRow itm = GetDataGridRowItem(inputGrid, i);
                if (isTheMouseOnTargetRow(itm, pos))
                {
                    curIndex = i;
                    break;
                }
            }

            return(curIndex);
        }
        private int GetDataGridItemCurrentRowIndex(GetDragDropPosition pos)
        {
            var curIndex = -1;

            for (var i = 0; i < GridSheetNote.Items.Count; i++)
            {
                var item = GetDataGridRowItem(i);

                if (!IsTheMouseOnTargetRow(item, pos)) continue;

                curIndex = i;
                break;
            }

            return curIndex;
        }
Ejemplo n.º 13
0
        private int GetDataGridItemCurrentRowIndex(GetDragDropPosition pos)
        {
            int currrentIndex = -1;

            for (int i = 0; i < this.dgStops.Items.Count; i++)
            {
                DataGridRow item = GetDataGridRowItem(i);
                if (item == null)
                {
                    continue;
                }

                if (IsTheMouseOnVisual(item, pos))
                {
                    currrentIndex = i;
                    break;
                }
            }
            return(currrentIndex);
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Gets the index of the DataGrid Rod under the drag mouse click
        /// </summary>
        private int getDataGridItemCurrentRowIndex(GetDragDropPosition pos, DataGrid inputGrid)
        {
            int curIndex = -1;
            for (int i = 0; i < inputGrid.Items.Count; i++)
            {
                DataGridRow itm = getDataGridRowItem(i);
                if (isTheMouseOnTargetRow(itm, pos))
                {
                    curIndex = i;
                    break;
                }
            }

            return curIndex;
        }
        private int GetDataGridItemCurrentRowIndex(GetDragDropPosition pos)
        {
            int currrentIndex = -1;
              for (int i = 0; i < this.dgStops.Items.Count; i++)
              {
            DataGridRow item = GetDataGridRowItem(i);
            if (item == null)
              continue;

            if (IsTheMouseOnVisual(item, pos))
            {
              currrentIndex = i;
              break;
            }
              }
              return currrentIndex;
        }
 private bool IsTheMouseOnVisual(Visual visual, GetDragDropPosition pos)
 {
     Rect  posBounds   = VisualTreeHelper.GetDescendantBounds(visual);
       Point theMousePos = pos((IInputElement)visual);
       return posBounds.Contains(theMousePos);
 }
Ejemplo n.º 17
0
        private bool isTheMouseOnTargetRow(Visual theTarget, GetDragDropPosition pos)
        {
            // BUG: If we've expanded the row and collapsed it - this returns true for the wrong row
            if (theTarget == null)
            {
                return false;
            }

            Rect posBounds = VisualTreeHelper.GetDescendantBounds(theTarget);
            Point theMousePos = pos((IInputElement)theTarget);
            return posBounds.Contains(theMousePos);
        }