private void ActiveGrid_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (e.ClickCount == 2)
            {
                if (AllowStackEdit)
                {
                    var dlgEditStack = new BeeStackEditor(Stack);
                    dlgEditStack.ShowDialog();
                    e.Handled = true;
                    return;
                }
            }

            m_dragIndex = GetCurrentRowIndex(e.GetPosition);
            if (m_dragIndex < 0)
            {
                return;
            }

            ActiveGrid.SelectedIndex = m_dragIndex;
            BeeImage biSel = ActiveGrid.Items[m_dragIndex] as BeeImage;

            if (biSel == null)
            {
                return;
            }
            var dragEffects = DragDropEffects.Move;

            if (DragDrop.DoDragDrop(ActiveGrid, biSel, dragEffects) != DragDropEffects.None)
            {
                ActiveGrid.SelectedItem = biSel;
            }
        }
 private void DataGridRow_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (AllowStackEdit)
     {
         var dlgEditStack = new BeeStackEditor(Stack);
         dlgEditStack.ShowDialog();
     }
 }