Esempio n. 1
0
        /// <summary>
        /// Open the styled anchorable context menu
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AnchorableContextMenu_ContextMenuOpening(object sender, ContextMenuEventArgs e)
        {
            LayoutAnchorableItem tool = ((ContextMenu)sender).DataContext as LayoutAnchorableItem;

            if (tool != null)
            {
                ToolViewModel model = tool.Model as ToolViewModel;

                if (model != null && model != MainWindow.GetInstance().GetDockingManager().ActiveContent)
                {
                    MainWindow.GetInstance().GetDockingManager().ActiveContent = model;
                }

                e.Handled = true;
                return;
            }

            e.Handled = false;
        }
Esempio n. 2
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            LayoutContent layoutContent = value as LayoutContent;

            if (layoutContent == null)
            {
                return(null);
            }
            if (layoutContent.Root == null)
            {
                return(null);
            }
            if (layoutContent.Root.Manager == null)
            {
                return(null);
            }
            LayoutAnchorableItem layoutItemFromModel = layoutContent.Root.Manager.GetLayoutItemFromModel(layoutContent) as LayoutAnchorableItem;

            if (layoutItemFromModel == null)
            {
                return(Binding.DoNothing);
            }
            return(layoutItemFromModel.AutoHideCommand);
        }