У меня есть установка с тремя мониторами: левый - 1920x1080 при 100%, центральный и правый - при 3840x2160 при 150%.
Когда я устанавливаю свойство Left окна в 2487, оно появляется на полпути между средним и правым мониторами. Когда я установил свойство Left на 2488, окно переместилось ближе к середине центрального монитора. Это не имеет смысла для меня, даже если я принимаю во внимание DPI.
Если я установлю шкалу монитора на 100%, она будет работать как положено. Я просто пытаюсь понять, как определить, когда окно находится близко к правому краю экрана, и это делает это невозможным.
XAML:
Код:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
Left = Convert.ToDouble(XLocationBox.Text);
}
}