public SystemConfigPage(VmMain host, Type t = null) { Host = host; VmSystemConfigPage = new VmSystemConfigPage(host); InitializeComponent(); DataContext = VmSystemConfigPage; if (t == typeof(SystemConfigGeneral)) { TabItemGeneral.IsSelected = true; } if (t == typeof(SystemConfigLanguage)) { TabItemGeneral.IsSelected = true; } if (t == typeof(SystemConfigQuickConnect)) { TabItemQuick.IsSelected = true; } if (t == typeof(SystemConfigDataSecurity)) { TabItemDataBase.IsSelected = true; } if (t == typeof(SystemConfigTheme)) { TabItemTheme.IsSelected = true; } }
public AboutPage(VmMain vm) { InitializeComponent(); Vm = vm; DataContext = Vm; TbVersion.Text = PRMVersion.Version; }
public ServerListPage(VmServerListPage vmDataContext) { Host = vmDataContext.Vm; VmDataContext = vmDataContext; InitializeComponent(); DataContext = VmDataContext; }
public WndMain() { Main = new VmMain(App.CurrentContext); DataContext = Main; InitializeComponent(); var c = App.CurrentContext.AsControl(); maingrid.Children.Add(c); }
static DesignDataFactory() { Main = new VmMain(); Grid = new VmGrid(Main, new()); Node = new VmNode(Grid, new()); Node.AddOutput(); VmNodeOutput Output = Node.Outputs[0]; Output.IsExpanded = true; Output.Text = "This is a test dialog!"; }
public ServerListPage(VmMain host) { Host = host; VmDataContext = new VmServerListPage(host); InitializeComponent(); DataContext = VmDataContext; // hide GridBottom when hover. MouseMove += (sender, args) => { var p = args.GetPosition(GridBottom); GridBottom.Visibility = p.Y > 0 ? Visibility.Collapsed : Visibility.Visible; }; }
public MainWindow() { InitializeComponent(); VmMain = new VmMain(this); this.DataContext = VmMain; Title = SystemConfig.AppName; this.Width = SystemConfig.Instance.Locality.MainWindowWidth; this.Height = SystemConfig.Instance.Locality.MainWindowHeight; WinTitleBar.MouseUp += (sender, e) => { if (e.LeftButton == MouseButtonState.Released) { if (this.WindowState == WindowState.Normal) { SystemConfig.Instance.Locality.MainWindowTop = this.Top; SystemConfig.Instance.Locality.MainWindowLeft = this.Left; SystemConfig.Instance.Locality.Save(); Console.WriteLine($"main window Top = {this.Top}, Left = {this.Left}"); } } }; this.SizeChanged += (sender, args) => { if (this.WindowState == WindowState.Normal) { SystemConfig.Instance.Locality.MainWindowHeight = this.Height; SystemConfig.Instance.Locality.MainWindowWidth = this.Width; SystemConfig.Instance.Locality.Save(); Console.WriteLine($"main window w = {this.Width}, h = {this.Height}"); } }; WinTitleBar.PreviewMouseDown += WinTitleBar_MouseDown; WinTitleBar.MouseUp += WinTitleBar_OnMouseUp; WinTitleBar.PreviewMouseMove += WinTitleBar_OnPreviewMouseMove; // Startup Location { var top = SystemConfig.Instance.Locality.MainWindowTop; var left = SystemConfig.Instance.Locality.MainWindowLeft; if (top >= 0 && top < Screen.PrimaryScreen.Bounds.Height && left >= 0 && left < Screen.PrimaryScreen.Bounds.Width ) { WindowStartupLocation = WindowStartupLocation.Manual; Top = top; Left = left; } else { WindowStartupLocation = WindowStartupLocation.CenterScreen; } } BtnClose.Click += (sender, args) => { #if DEBUG CloseMe(); return; #endif HideMe(); }; this.Closing += (sender, args) => { if (this.ShowInTaskbar) { HideMe(); args.Cancel = true; } }; BtnMaximize.Click += (sender, args) => this.WindowState = (this.WindowState == WindowState.Normal) ? WindowState.Maximized : WindowState.Normal; BtnMinimize.Click += (sender, args) => { this.WindowState = WindowState.Minimized; }; }