Поэтому я пытаюсь открыть развернутое окно на своем дополнительном мониторе. Все работает нормально, за исключением того, что высота на 2 пикселя ниже, чем должна быть.
Мой дополнительный монитор имеет разрешение 1280x1024. Однако, как только я осматриваю окно, оно 1280x1022. Кто-нибудь знает проблему?
ОС: Виндовс 10
Фактическая высота/ширина изображения (Puush)
Вот код:
SecondaryMonitorWindow smw = new SecondaryMonitorWindow();
smw.Show();
XAML
Loaded="OnWindowLoaded"
WindowStartupLocation="Manual"
WindowStyle="None"
SnapsToDevicePixels="True"
Height="1280"
Width="1024"
Конструктор
public SecondaryMonitorWindow()
{
InitializeComponent();
Instance = this;
}
Событие
private void OnWindowLoaded(object sender, RoutedEventArgs e)
{
this.MaximizeToSecondaryMonitor();
}
Метод расширения
public static void MaximizeToSecondaryMonitor(this Window window)
{
var secondaryScreen = Windows.Forms.Screen.AllScreens.Where(s => !s.Primary).FirstOrDefault();
if (secondaryScreen != null)
{
if (!window.IsLoaded)
window.WindowStartupLocation = WindowStartupLocation.Manual;
window.Left = secondaryScreen.WorkingArea.Left;
window.Top = secondaryScreen.WorkingArea.Top;
window.Width = secondaryScreen.WorkingArea.Width;
window.Height = secondaryScreen.WorkingArea.Height;
if (window.IsLoaded)
window.WindowState = WindowState.Maximized;
}
}