В моем проекте используется .NET 4.0, у меня есть приложение WPF и 2 монитора с разрешением 1600 X 900 и 1920 X 1080. Вначале Я ожидаю полосу прокрутки из-за низкого разрешения, когда я переношу приложение на монитор разрешения HD и максимизирую его, появляется полоса прокрутки для оси X и Y.WPF: на экранах с разным разрешением полоса прокрутки появляется даже при максимальном состоянии окна
Если оба экрана имеют одинаковое разрешение 1920 X 1080, тогда все работает отлично, ни одна полоса прокрутки не появляется.
Сниппет для максимального увеличения:
if (screen != null)
{
window.WindowState = System.Windows.WindowState.Normal;
window.Left = screen.WorkingArea.Left;
window.Top = screen.WorkingArea.Top;
window.WindowState = System.Windows.WindowState.Maximized;
window.Height = screen.WorkingArea.Height;
window.Width = screen.WorkingArea.Width;
}
Я знаю, что в 4.5, я могу использовать SystemCommands, чтобы максимизировать. Но я не знаю, как решить эту проблему в 4.0. Я хочу знать, даже если состояние окна максимизировано, почему пока отображается полоса прокрутки?
Вы спрашиваете о полосах прокрутки или изменении размера окна. Если вы действительно спрашиваете о полосах прокрутки, можете ли вы отправить код для них? –
с запросом на изменение размера окна до максимума, но полоса прокрутки автоматически включает 2 разных монитора разрешения. В одном мониторе разрешения это не проблема, как упоминалось в вопросе. – MKMohanty