Beispiel #1
0
 public WindowsVeiwModles(Window windows)
 {
     SocketStatus.LoginComplect += SocketStatus_LoginComplect;
     mWindow = windows;
     mWindow.SourceInitialized += MWindow_SourceInitialized;
     mWindow.StateChanged      += (sender, e) =>
     {
         OnPropertyChanged(nameof(ResizeBorderThickness));
         OnPropertyChanged(nameof(OuterMarginSize));
         OnPropertyChanged(nameof(OuterMarginSizeThickness));
         OnPropertyChanged(nameof(WindowRadius));
         OnPropertyChanged(nameof(WindowCornerRadius));
     };
     MinimizeCommand = new RelayCommand(() => mWindow.WindowState = WindowState.Minimized);
     MaximizeCommand = new RelayCommand(() => mWindow.WindowState ^= WindowState.Maximized);
     CloseCommand    = new RelayCommand(() => { try { SocketStatus.voice_Client.voicePage.FormMain_FormClosing(); } catch { } try { SocketStatus.Close(); } catch { } try { SocketStatus.Logout(); } catch { } /* SocketStatus.player_RPC.Shutdown(); */ mWindow.Close(); });
     MenuCommand     = new RelayCommand(() => SystemCommands.ShowSystemMenu(mWindow, GetMousePosition()));
     var resizer = new WindowResizer(mWindow);
 }