Exemplo n.º 1
0
        private void dragShortCut_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            isDrag = false;
            dragShortCut.ReleaseMouseCapture();
            dragShortCut.Visibility = System.Windows.Visibility.Collapsed;
            Debug.WriteLine("dragShortCut_MouseLeftButtonUp__false");

            if (isDelete)
            {
                isDelete = false;
                #region 检测删除面板
                var startMenuS = from element in VisualTreeHelper.FindElementsInHostCoordinates(e.GetPosition(null), gridBottom)
                                 where element is SMT.SAAS.Platform.Xamls.MainPagePart.Start
                                 select element;

                if (startMenuS.Count() >= 1)
                {
                    SMT.SAAS.Platform.Xamls.MainPagePart.Start start = startMenuS.FirstOrDefault() as SMT.SAAS.Platform.Xamls.MainPagePart.Start;
                    if (start != null)
                    {
                        ViewModel.MainPage.ShortCutViewModel shortcutVM = (dragShortCut.DataContext as ViewModel.MainPage.ShortCutViewModel);

                        shortCutManager.RemoveItem(shortcutVM.ShortCutID);
                    }
                }
                #endregion
            }
            else
            {
                #region 检测添加面板
                var ShortCutManagers = from element in VisualTreeHelper.FindElementsInHostCoordinates(e.GetPosition(null), grdShortCut)
                                       where element is SMT.SAAS.Platform.Xamls.MainPagePart.ShortCutManager
                                       select element;

                if (ShortCutManagers.Count() >= 1)
                {
                    SMT.SAAS.Platform.Xamls.MainPagePart.ShortCutManager customMenus = ShortCutManagers.FirstOrDefault() as SMT.SAAS.Platform.Xamls.MainPagePart.ShortCutManager;
                    if (customMenus != null)
                    {
                        ViewModel.Menu.MenuViewModel menuvm = (dragShortCut.DataContext as ViewModel.Menu.MenuViewModel);

                        ViewModel.MainPage.ShortCutViewModel vm = new ViewModel.MainPage.ShortCutViewModel()
                        {
                            AssemplyName = menuvm.Content.ModuleType == null ? "NULL" : menuvm.Content.ModuleType,
                            FullName     = menuvm.Content.ModuleType == null ? "NULL" : menuvm.Content.ModuleType,
                            Titel        = menuvm.MenuName,
                            IconPath     = menuvm.MenuIconPath,
                            ModuleID     = menuvm.MenuID,
                            ShortCutID   = menuvm.MenuID,
                            IsSysNeed    = "0",
                            ModuleName   = menuvm.Content.ModuleName,
                            UserState    = "1"
                        };

                        customMenus.AddItem(vm);
                    }
                }
                #endregion
            }
        }
Exemplo n.º 2
0
        private void dragShortCut_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            isDrag = false;
            dragShortCut.ReleaseMouseCapture();
            dragShortCut.Visibility = System.Windows.Visibility.Collapsed;
            Debug.WriteLine("dragShortCut_MouseLeftButtonUp__false");

            if (isDelete)
            {
                isDelete = false;
                #region 检测删除面板
                var startMenuS = from element in VisualTreeHelper.FindElementsInHostCoordinates(e.GetPosition(null), gridBottom)
                                 where element is SMT.SAAS.Platform.Xamls.MainPagePart.Start
                                 select element;

                if (startMenuS.Count() >= 1)
                {
                    SMT.SAAS.Platform.Xamls.MainPagePart.Start start = startMenuS.FirstOrDefault() as SMT.SAAS.Platform.Xamls.MainPagePart.Start;
                    if (start != null)
                    {
                        ViewModel.MainPage.ShortCutViewModel shortcutVM = (dragShortCut.DataContext as ViewModel.MainPage.ShortCutViewModel);

                        shortCutManager.RemoveItem(shortcutVM.ShortCutID);
                    }
                }
                #endregion
            }
            else
            {
                #region 检测添加面板
                var ShortCutManagers = from element in VisualTreeHelper.FindElementsInHostCoordinates(e.GetPosition(null), grdShortCut)
                                       where element is SMT.SAAS.Platform.Xamls.MainPagePart.ShortCutManager
                                       select element;

                if (ShortCutManagers.Count() >= 1)
                {
                    SMT.SAAS.Platform.Xamls.MainPagePart.ShortCutManager customMenus = ShortCutManagers.FirstOrDefault() as SMT.SAAS.Platform.Xamls.MainPagePart.ShortCutManager;
                    if (customMenus != null)
                    {
                        ViewModel.Menu.MenuViewModel menuvm = (dragShortCut.DataContext as ViewModel.Menu.MenuViewModel);

                        ViewModel.MainPage.ShortCutViewModel vm = new ViewModel.MainPage.ShortCutViewModel()
                        {
                            AssemplyName = menuvm.Content.ModuleType == null ? "NULL" : menuvm.Content.ModuleType,
                            FullName = menuvm.Content.ModuleType == null ? "NULL" : menuvm.Content.ModuleType,
                            Titel = menuvm.MenuName,
                            IconPath = menuvm.MenuIconPath,
                            ModuleID = menuvm.MenuID,
                            ShortCutID = menuvm.MenuID,
                            IsSysNeed = "0",
                            ModuleName = menuvm.Content.ModuleName,
                            UserState = "1"
                        };

                        customMenus.AddItem(vm);
                    }
                }
                #endregion
            }

        }