/// <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; }
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); }