Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 public WorkspaceWindowActivingEventArgs(WorkspaceWindow deactiveWindow, WorkspaceWindow activeWindow)
     : base(deactiveWindow, activeWindow)
 {
 }
Exemplo n.º 4
0
 public ModuleEventArgs(WorkspaceWindow window)
 {
     this.Window = window;
 }
Exemplo n.º 5
0
 private static void SetWorkspaceWindow(DependencyObject element, WorkspaceWindow value)
 {
     element.SetValue(WorkspaceWindowProperty, value);
 }
 public WorkspaceWindowClosingEventArgs(WorkspaceWindow window)
 {
     this.Window = window;
 }
Exemplo n.º 7
0
 public WorkspaceWindowChangedEventArgs(WorkspaceWindow deactiveWindow, WorkspaceWindow activeWindow)
 {
     this.DeactiveWindow = deactiveWindow;
     this.ActiveWindow   = activeWindow;
 }