Member 11959194 Ответов: 3

Как подогнать окно к любому разрешению экрана в WPF ?


Я разработал приложение для windows в WPF. После создания exe-файла, который я установил на другой компьютер, он работает нормально. Но когда я установил в YAN(проектор) текстовый дизайн кнопок не отображается должным образом, как это происходит в моем компьютере.

когда я изменил разрешение в проекторе, страница выглядит маленькой и не выровненной. пожалуйста, помогите мне.

Sergey Alexandrovich Kryukov

То, что вы наблюдаете, просто говорит нам, что у вас просто нет правильного приложения WPF. Вместо того чтобы "подгонять разрешение экрана" (это на самом деле не разрешение, это просто размер экрана в пикселях, разрешение-это что-то другое и неуместное), вы должны избегать фиксированного макета и разрабатывать жидкий макет, который хорошо подходит для любого размера окна. Прекратите использовать любые ручные калибровки и позиционирование.
—СА

3 Ответов

Рейтинг:
1

VR Karthikeyan

Используйте горизонтальное выравнивание &усилителя; вертикальный свойства выравнивания, чтобы выровнять элементы управления внутри окна WPF. И используйте Margin для установки отступов для элементов управления.


Member 11959194

не могли бы вы дать более ясное объяснение

Рейтинг:
1

VR Karthikeyan

Свойство горизонтального выравнивания используется для выравнивания элементов управления по горизонтали. Он имеет 4 варианта.
1. Слева
2. Центр
3. Правильно
4. Растяжка

Как и выше, свойство вертикального выравнивания используется для выравнивания элементов управления по вертикали. Он также имеет 4 варианта.
1. Топ
2. Центр
3. Дно
4. Растяжка

Свойство Margin используется для указания расстояния для элемента управления от левого, верхнего, правого и Нижнего углов. Приведенные выше свойства очень важны при размещении элементов управления в окне WPF.

Я объясню это на небольшом примере. Рассмотрим кнопку внутри окна.

<Button Content="Button" Height="Auto" Width="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="150,140,150,140"/>

Здесь HorizontalAlignment установлен на растяжение, это означает, что кнопка будет растягиваться по размеру при изменении размера окна. То же самое относится и к свойству VerticalAlignment.

Margin: Left = 150, Top = 140, Right = 150, Bottom = 140 - эти значения полей размещают кнопку на расстоянии 140 пикселей сверху и снизу, а также размещают кнопку на расстоянии 150 пикселей слева и справа.

Теперь, если вы измените размер экрана, кнопка будет помещена в соответствии с полем, и кнопка будет растянута, чтобы соответствовать окну.


Member 11959194

Спасибо

Рейтинг:
0

Member 14005774

если вы размещаете свое приложение wpf внутри другого окна, то есть ваше главное окно находится в другом файле, то для переноса данных внутри него используйте viewbox со свойством Stretch, равным "Fill".
все данные будут обернуты в соответствии с размером окна.