コード例 #1
0
 private void OnOK(object sender, EventArgs e)
 {
     this.Hide();
     window             = new ApplicationWindow();
     window.FormClosed += OnFormClosed;
     window.Show();
 }
コード例 #2
0
ファイル: App.xaml.cs プロジェクト: bmck8/BacklogManager
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            ApplicationWindow app = new ApplicationWindow
            {
                DataContext = new ApplicationViewModel()
            };

            app.Show();
        }
コード例 #3
0
ファイル: UserViewModel.cs プロジェクト: LaZlat/FilesAndChat
        public void LoginUser(object parameter)
        {
            if (parameter is System.Windows.Window)
            {
                ApplicationWindow view = new ApplicationWindow();
                applicationViewModel = new ApplicationViewModel(user);

                view.DataContext = applicationViewModel;
                view.Show();

                (parameter as System.Windows.Window).Close();
            }
        }
コード例 #4
0
        void HiddenWindow_Load(object sender, EventArgs e)
        {
            // Hide this from ALT-TAB
            //var handle = HiddenWindow.Handle;
            //var exStyle = (int)GetWindowLong(handle, (int)GetWindowLongFields.GWL_EXSTYLE);

            //exStyle |= (int)ExtendedWindowStyles.WS_EX_TOOLWINDOW;
            //SetWindowLong(handle, (int)GetWindowLongFields.GWL_EXSTYLE, (IntPtr)exStyle);

            var handle = HiddenWindow.Handle;

            ApplicationWindow.Dispatcher.InvokeAsync(() =>
            {
                new WindowInteropHelper(ApplicationWindow).Owner = handle;

                ApplicationWindow.Show();
            });
        }
コード例 #5
0
        public void LoginUser(object parameter)
        {
            var cont = new TheContext();

            var existingUser = cont.Users.Where(s => s.Username == user.Username).SingleOrDefault <User>();

            if (existingUser == null)
            {
                cont.Add(user);
                cont.SaveChanges();

                existingUser = cont.Users.Where(s => s.Username == user.Username).SingleOrDefault <User>();
            }

            cont.Passwords.Attach(cont.Passwords.Where(a => a.User == existingUser).SingleOrDefault());
            cont.Dispose();
            if (Pass == existingUser.Password.Secret)
            {
                if (parameter is System.Windows.Window)
                {
                    ApplicationWindow view = new ApplicationWindow();
                    applicationViewModel = new ApplicationViewModel(existingUser);

                    view.DataContext = applicationViewModel;
                    view.Show();

                    (parameter as System.Windows.Window).Close();
                }
            }
            else
            {
                Username = "";
                Pass     = "";
                OnPropertyChanged("Username");
                OnPropertyChanged("Pass");
            }
        }
コード例 #6
0
 private void connettiButton_Click(object sender, RoutedEventArgs e)
 {
     if (isConnectedToInternet())
     {
         if (serverAggiunti.Count > 0)
         {
             connection.Start();
             ApplicationWindow applicationWindow = new ApplicationWindow(mappaHotKey, connection);
             applicationWindow.Show();
             connection.ServerError -= connection_ServerError;
         }
     }
     else
     {
         ErrorMessage("Connessione Assente!");
     }
 }
コード例 #7
0
        /// <summary>
        /// Shows the application window.
        /// </summary>
        private void ShowApplicationWindow()
        {
            var win = new MainWindow(_logger, _appHost.PlaybackManager, _appHost.ApiClient, _appHost.ImageManager, _appHost, _appHost.PresentationManager, _appHost.UserInputManager, _appHost.TheaterConfigurationManager, _appHost.NavigationService);

            var config = _appHost.TheaterConfigurationManager.Configuration;

            // Restore window position/size
            if (config.WindowState.HasValue)
            {
                // Set window state
                win.WindowState = config.WindowState.Value;

                // Set position if not maximized
                if (config.WindowState.Value != WindowState.Maximized)
                {
                    double left = 0;
                    double top  = 0;

                    // Set left
                    if (config.WindowLeft.HasValue)
                    {
                        win.WindowStartupLocation = WindowStartupLocation.Manual;
                        win.Left = left = Math.Max(config.WindowLeft.Value, 0);
                    }

                    // Set top
                    if (config.WindowTop.HasValue)
                    {
                        win.WindowStartupLocation = WindowStartupLocation.Manual;
                        win.Top = top = Math.Max(config.WindowTop.Value, 0);
                    }

                    // Set width
                    if (config.WindowWidth.HasValue)
                    {
                        win.Width = Math.Min(config.WindowWidth.Value, SystemParameters.VirtualScreenWidth - left);
                    }

                    // Set height
                    if (config.WindowHeight.HasValue)
                    {
                        win.Height = Math.Min(config.WindowHeight.Value, SystemParameters.VirtualScreenHeight - top);
                    }
                }
            }

            win.LocationChanged += ApplicationWindow_LocationChanged;
            win.StateChanged    += ApplicationWindow_LocationChanged;
            win.SizeChanged     += ApplicationWindow_LocationChanged;
            win.Closing         += win_Closing;

            HiddenWindow.Activated        += HiddenWindow_Activated;
            HiddenWindow.IsVisibleChanged += HiddenWindow_IsVisibleChanged;

            ApplicationWindow = win;

            ApplicationWindow.Show();

            ApplicationWindow.Owner = HiddenWindow;

            SyncHiddenWindowLocation();

            ApplicationWindow.Activate();
        }