に私はこれを使用します。プレイス1 WPFウィンドウが次の別の
ボタンをクリックするだけで、最初のウィンドウの横に新しいウィンドウ(W2)を配置します。
Image showing how it should be (W=Window)
に私はこれを使用します。プレイス1 WPFウィンドウが次の別の
ボタンをクリックするだけで、最初のウィンドウの横に新しいウィンドウ(W2)を配置します。
Image showing how it should be (W=Window)
次のコードは、ジョブを実行する必要があります。
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番目のウィンドウの位置を修正します。
DPIの調整と測定を考慮するには、ActualWidthとActualHeightを使用します。 – Matt
完璧に働いてくれてありがとう@BenJackson :) –
ちょっと見れば、基本的な計算にマイナスを加えただけのようです。 firstWindowとwidth、heightの位置の値を取得しようとします(firstWindow.WidthとfirstWindow.Heightを介して)。そして、単純な計算の後、計算された値をsecondWindow.LeftとsecondWindow.Topのように設定します。 –