Я использовал это:Place один WPF окно рядом с другим
WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
в положение первого окна (W1) в середине экрана.
При нажатии на кнопку, я хочу поместить новое окно (W2) рядом с первым.
Image showing how it should be (W=Window)
Как быстрый взгляд, это просто вопрос базового расчета плюс минус. Попытайтесь получить значения местоположения firstWindow и width, height. (Через firstWindow.Width и firstWindow.Height). И после простого вычисления, установите вычисленные значения в secondWindow.Left и secondWindow.Top что-то вроде. –