WPF窗口的关闭、最大化、最小化、拖动事件

 0、屏蔽掉WPF窗口自带的最大、最小、关闭等设置Window的属性 windowStyle=“none”

00、布局自己的按钮,编写处理函数如下:

  1、关闭窗口

  
  
  
  
  1. private void close_btn_Click(object sender, RoutedEventArgs e)//关闭 
  2.   var ret = MessageBox.Show("Are you sure to exit audit?""Alert", MessageBoxButton.YesNo); 
  3.   if (ret == MessageBoxResult.Yes) 
  4.    { 
  5. DataProvider.Instance.LoginOut(); 
  6.      //终止所有线程 
  7.      Environment.Exit(Environment.ExitCode); 
  8.     } 

  2、最小化、最大化窗口

  
  
  
  
  1. private void Min_btn_Click(object sender, RoutedEventArgs e)//最小化 
  2.  this.WindowState = System.Windows.WindowState.Minimized; 
  3.  } 
  4.  private void Max_btn_Click(object sender, RoutedEventArgs e)//最大化 
  5.   this.WindowState = System.Windows.WindowState.Maximized; 
  6. }   
   3、鼠标拖动窗口( 设置Window 的MouseMove事件)
 
  
  
  
  
  1. this.MouseMove+=new MouseEventHandler(Window_MouseMove);   
  2. private void Window_MouseMove(object sender, MouseEventArgs e)   
  3. {   
  4.    if (e.LeftButton == MouseButtonState.Pressed)   
  5.     {   
  6.       this.DragMove();   
  7.      }   
  8.  }   

 4、WPF 关闭Page页面

    (this.Parent as Window).Close();

 5、Page跳转到Window

  
  
  
  
  1. private void newWindow_click(object sender, RoutedEventArgs e) 
  2.  
  3.    Window1 win = new Window1(); 
  4.    win.Show();  
  5.    (this.Parent as Window).Close();  

 6、Window跳转到Page

  
  
  
  
  1.  private void NewPage_Click(object sender, RoutedEventArgs e) 
  2.    NavigationWindow window = new NavigationWindow(); 
  3.    window.Source = new Uri("Page1.xaml",UriKind.Relative); 
  4.    window.Show();             
  5.    this.Close(); 

 

 

 

 

 

 

 

你可能感兴趣的:(窗口,WPF,鼠标拖动)