Это должно быть довольно просто. Запуск нового окна для каждого должно делать то, что вам нужно (пользователь должен будет переместить окно на второй монитор ... Полагаю, вы могли бы изучить магию p / invoke, чтобы переместить окно на нужный монитор, если хотите) ,
Вам нужно что-то более сложное?
Если это одно и то же представление с разными данными, я бы использовал MVVM и выделил бы их примерно так:
MyFirstViewModel vm1 = new MyFirstViewModel();
MySecondViewModel vm2 = new MySecondViewModel();
MyView view1 = new MyView();
view1.DataContext = vm1;
MyView view2 = new MyView(vm2);
view2.DataContext = vm2;
view1.Show();
view2.Show();
Надеюсь, ваши модели представлений также можно будет использовать повторно, поэтому вам не нужно будет писать класс для каждой, но, надеюсь, это немного иллюстрирует стратегию.