Как подогнать приложение c# к монитору с разным разрешением? - PullRequest
0 голосов
/ 18 марта 2020

Я обычно работаю с двумя мониторами и двумя разными разрешениями. 1366x768 и 1920x1080. Моя проблема заключается в том, что мое приложение WPF не соответствует монитору с наибольшим разрешением, когда оно работает на мониторе 1366x768. Я нашел разные решения, но ни одно из них не работает для меня. Моя последняя попытка:

   Screen actualScreen = Screen.FromHandle(new WindowInteropHelper(App.Current.MainWindow).Handle);
   App.Current.MainWindow.Height = actualScreen.Bounds.Height;
   App.Current.MainWindow.Width = actualScreen.Bounds.Width;

Есть идеи?

1 Ответ

0 голосов
/ 19 марта 2020

Вместо того, чтобы компоновать экран с фиксированным разрешением, используйте другие свойства элементов управления GUI, чтобы:

  1. закрепить рядом с другим элементом управления (рядом, над или под).
  2. Добавьте минимальный отступ между элементом управления и элементом управления, к которому он прикреплен.
  3. Установите минимальный размер элемента управления. Это может привести к появлению полос прокрутки в окне приложения, если пользователь изменяет его размер слишком мало или разрешение монитора недостаточно велико, чтобы соответствовать макету вашего приложения.

Это некоторые из свойств «отзывчивого дизайна» элемент управления в WPF.

Мой совет при размещении Panel: начните с размещения основного элемента управления, а затем установите другие элементы управления на этом Panel относительно этого основного Control (используя выравнивание / Маржинальные свойства).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...