2016-04-07 36 views
1

ウィンドウが最大化されているときのwpfウィンドウの移動方法(ドラッグアンドドロップ)。私は以下のコードを使用していますが、ウィンドウが最大化されたモードでは動作しません。ウィンドウが最大化されているときのwpfウィンドウの移動方法(ドラッグ&ドロップ)

private void Window_MouseMove(object sender, MouseEventArgs e) 
    { 
     if (e.LeftButton == MouseButtonState.Pressed) 
     { 
      this.DragMove(); 
     } 
    } 

この問題を解決するにはどうすればよいですか?

答えて

0

PreviewMouseLeftButtonDownイベントを使用して、コードでWindowStateを標準に変更し、その後にDragMoveメソッドを適用します。

private void Grid_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) 
     {    
      if (WindowState == WindowState.Maximized) 
      { 
       WindowState = WindowState.Normal; 
      } 

      DragMove();   
     } 
+0

私はWindowState = WindowState.Normalを設定します。最初にウィンドウのサイズを変更してから、マウスの位置とウィンドウの位置が異なり、ウィンドウの動作を受け入れることができません。あなたはビジュアルスタジオをチェックできます – ankit

0

マウスを移動すると、ウィンドウの移動コードのheresizeと位置を変更することができます。たとえば、

`if (this.WindowState == WindowState.Maximized) 
    { 
     this.Width = this.ActualWidth; 
     this.Height = this.ActualHeight; 
     this.Left = 0; 
     this.Top = 0; 
     this.WindowStartupLocation = WindowStartupLocation.Manual; 
     this.WindowState = WindowState.Normal; 
    }` 
+0

サイズ変更モードでこの機能が必要です。マウスとアプリケーションウィンドウの両方の位置を同じに保ちます。 – ankit

関連する問題