2016-05-25 9 views
0

に私はこれを使用します。プレイス1 WPFウィンドウが次の別の

ボタンをクリックするだけで、最初のウィンドウの横に新しいウィンドウ(W2)を配置します。

Image showing how it should be (W=Window)

+0

ちょっと見れば、基本的な計算にマイナスを加えただけのようです。 firstWindowとwidth、heightの位置の値を取得しようとします(firstWindow.WidthとfirstWindow.Heightを介して)。そして、単純な計算の後、計算された値をsecondWindow.LeftとsecondWindow.Topのように設定します。 –

答えて

1

次のコードは、ジョブを実行する必要があります。

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    Window2 w2 = new Window2(); 
    w2.WindowStartupLocation = WindowStartupLocation.Manual; 
    w2.Left = this.Left + this.Width; 
    w2.Top = this.Top + (this.Height - w2.Height)/2; 
    w2.Show(); 
} 

あなたが最初のサイズと位置の変更を追跡するために第2のウィンドウをしたいなら、あなたは適切に対処する必要があるだろう上記と同様のロジックを使用して2番目のウィンドウの位置を修正します。

+0

DPIの調整と測定を考慮するには、ActualWidthとActualHeightを使用します。 – Matt

+0

完璧に働いてくれてありがとう@BenJackson :) –

関連する問題