将一个WPF窗口放在另一个旁边

时间:2016-05-25 13:25:20

标签: c# wpf window location

我用过这个:

WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;

将第一个窗口(W1)定位在屏幕中间。

点击一下按钮,我想在第一个窗口旁边放一个新窗口(W2)。

Image showing how it should be (W=Window)

1 个答案:

答案 0 :(得分: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();
}

如果您希望第二个窗口跟踪第一个窗口的大小和位置的变化,那么您需要使用与上述类似的逻辑来处理相应的事件并更正第二个窗口的位置。