public void Add(WorkspaceWindow window) { var ti = new CloseableTabItem() { Header = window.Title.Translate(), ClosingButtonTooltip = "关闭页签(Ctrl+W)".Translate(), Content = window.WindowControl }; ti.AddHandler(TabItem.PreviewMouseLeftButtonDownEvent, new MouseButtonEventHandler(this.On_tabItem_PreviewMouseButtonDown) ); this._tabControl.Items.Add(ti); }
private static void OnCloseWorkspaceWindowCommandExecuted(object sender, ExecutedRoutedEventArgs e) { //如果是 windows 触发的命令,那么应该关闭当前窗口。 //如果是其它界面元素触发的命令,则命令的参数就是需要关闭的窗口元素。 var ws = App.Current.Workspace; var windowControl = e.Parameter as FrameworkElement; WorkspaceWindow window = null; if (windowControl != null) { window = WorkspaceWindow.GetWorkspaceWindow(windowControl); } else { window = ws.ActiveWindow; } if (window != null) { ws.TryRemove(window); } }
public WorkspaceWindowActivingEventArgs(WorkspaceWindow deactiveWindow, WorkspaceWindow activeWindow) : base(deactiveWindow, activeWindow) { }
public ModuleEventArgs(WorkspaceWindow window) { this.Window = window; }
private static void SetWorkspaceWindow(DependencyObject element, WorkspaceWindow value) { element.SetValue(WorkspaceWindowProperty, value); }
public WorkspaceWindowClosingEventArgs(WorkspaceWindow window) { this.Window = window; }
public WorkspaceWindowChangedEventArgs(WorkspaceWindow deactiveWindow, WorkspaceWindow activeWindow) { this.DeactiveWindow = deactiveWindow; this.ActiveWindow = activeWindow; }