2017-07-13 17 views
0

別のウィンドウの隣に並べ替えウィンドウを作成します。 メインウィンドウをドラッグすると、メインウィンドウのサイズが変更され、移動する必要があります。これはどうすればいいですか?WPF 2つのウィンドウをドラッグしてドラッグしてサイズを変更します

+0

このトピックを参照してください。 https://stackoverflow.com/questions/1028024/snapping-sticky-wpf-windows –

答えて

0

まず、2番目のウィンドウを作成します。

SecondWindow secondwindow; 

次に、MainWindowのすぐ隣のウィンドウを呼び出します。

secondwindow = new Secondwindow(); 
secondwindow.WindowStartupLocation = WindowStartupLocation.Manual; 
secondwindow.Left = this.Left + this.Width; 
secondwindow.Top = this.Top; 
secondwindow.Height = this.Height; 
secondwindow.Show(); 

あなたは(私はちょうど高さを推測する)あなたの メインウィンドウでこれを入力するあなたのMainWindowとサイズを変更するために第2の窓たい場合 - SizeChanged - イベントを。

private void mainwindow_SizeChanged(object sender, SizeChangedEventArgs e) 
{ 
    if (secondwindow != null) 
    { 
     secondwindow.Left = this.Left + this.Width; 
     secondwindow.Top = this.Top; 
     secondwindow.Height = this.Height; 
    } 
} 

LocationChangedの高さの変更はありません。

private void mainwindow_LocationChanged(object sender, EventArgs e) 
{ 
    if (secondwindow != null) 
    { 
     secondwindow.Left = this.Left + this.Width; 
     secondwindow.Top = this.Top; 
    } 
} 
関連する問題