У меня есть приложение WPF, в случае нескольких мониторов, когда главное окно перемещается на дополнительный экран, все вспомогательные окна открываются только на основном мониторе.Я добавил
<Window x:Class="ModalDialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" ResizeMode="NoResize"
Title="{Binding DialogTitle,Mode=OneWay}"
Height="{Binding DialogHeight,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
Width="{Binding DialogWidth,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
WindowState="Normal"
WindowStyle="None"
WindowStartupLocation="CenterOwner"
attachedbehavior:CenterOnSizeChangeBehaviour.CenterOnSizeChange="true">
в коде xaml подокна, и перед открытием я назначаю владельца в качестве основного окна.
subWindow.Owner = Application.Current.MainWindow;
Я хотел открыть подокна, где главное окно.