Exemple #1
0
        private void dgCanvas_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
        {
            Point p = e.GetPosition(this);

            DragCanvas.SetLeft(popupMenu, p.X);
            DragCanvas.SetTop(popupMenu, p.Y);
            popupMenu.Show();

            e.Handled = true;
        }
Exemple #2
0
        private void LayoutRoot_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (applicationViewModel.EwavDatasourceSelectedIndex < 0) //replaced 1 with 0
            {
                ctxMenuCreator.DisplayWithOutDSSelected = true;
            }
            else
            {
                ctxMenuCreator.DisplayWithOutDSSelected = false;
            }

            Point p = e.GetSafePosition(dgCanvas);

            RemovePopup();

            string tempGadgetName = dgCanvas.GadgetNameOnRightClick;

            Point contextMeneRightClickCoord = e.GetSafePosition(dgCanvas);

            if (contextMeneRightClickCoord.Y < 0)
            {
                return;
            }

            if (string.IsNullOrEmpty(tempGadgetName))
            {
                popupMenu = ctxMenuCreator.CreateContextMenu("", contextMeneRightClickCoord, dgCanvas.StrataList,
                                                             dgCanvas.SelectedGadget, dgCanvas, LayoutRoot,
                                                             dgCanvas.Gridcells, dgCanvas.Gadgetparameters);
            }
            else
            {
                popupMenu = ctxMenuCreator.CreateContextMenu(tempGadgetName, contextMeneRightClickCoord, dgCanvas.StrataList, dgCanvas.SelectedGadget, dgCanvas, LayoutRoot, dgCanvas.Gridcells, dgCanvas.Gadgetparameters);
            }

            dgCanvas.AddChild(popupMenu, LayoutRoot);
            if (!ctxMenuCreator.PopupDisplayed)
            {
                ctxMenuCreator.PopupDisplayed = true;
            }

            DragCanvas.SetLeft(popupMenu, p.X);
            DragCanvas.SetTop(popupMenu, p.Y);

            popupMenu.Show();

            //ScaleTransform st = new ScaleTransform();
            //st.ScaleX = 2;
            //st.ScaleY = 2;
            //popupMenu.RenderTransform = st;

            if (dgCanvas.SelectedGadget != null)
            {
                UpdateZOrder((UIElement)dgCanvas.SelectedGadget, true);
            }

            UpdateZOrder(popupMenu, true);
            e.Handled = true;
            dgCanvas.GadgetNameOnRightClick = ""; // resetting the value to bring canvas context menu.

            if (DragCanvasRightMouseDownEvent != null)
            {
                DragCanvasRightMouseDownEvent(this);
            }

            if (spButtons.Visibility == System.Windows.Visibility.Visible && storyboardFlag == false)
            {
                //spButtons.Visibility = System.Windows.Visibility.Collapsed;
                Shrink.Begin();
                storyboardFlag = true;
            }
        }