Приложения с перекрестным разрешением в .NET - PullRequest
0 голосов
/ 31 октября 2008

Мы разрабатываем небольшое собственное приложение, которое будет работать на мониторе с несколькими разрешениями. Теперь мы хотим, чтобы приложение настраивалось и оставалось согласованным на всех мониторах.

Я тоже пришел из Java-фона, где мы использовали разные макеты для выполнения задачи. Я экспериментировал в .NET с различными макетами, такими как UniGrid (которые обеспечивают согласованность, но очень ограничивающие), Grid и т. Д., Но не смог выполнить требуемую задачу.

Какая модель макета или какое-либо другое решение?

Я думаю, что если мы можем указать ширину или высоту в процентах, как мы делаем в CSS / HTML, то мы можем принять эту политику перекрестного разрешения. Я обнаружил, что в Infergistics есть такие элементы управления, но можно ли это сделать с помощью элементов управления по умолчанию?

P.S .: Я на самом деле пытаюсь в WPF (желательно собственное приложение WPF).

Ответы [ 2 ]

3 голосов
/ 31 октября 2008

Элементы управления макетом в WPF значительно превосходят элементы, имеющиеся в Windows Forms. Он также имеет независимое отображение с истинным разрешением, используя Фиксированные документы , поэтому внешний вид остается неизменным даже при изменении разрешения монитора. Это то, что никакой другой API рисования Windows не поддерживает должным образом, насколько я знаю.

2 голосов
/ 31 октября 2008

Это будет полностью зависеть от содержимого / контекста вашего приложения, но дизайнер форм .NET предоставляет вам несколько полезных инструментов при разработке вашего пользовательского интерфейса.

Большинство элементов управления имеют свойство Anchor, которое позволяет указать, что элемент управления должен оставаться на якоре на указанном расстоянии от верхней / левой / нижней / правой части формы во время изменения размера.

Аналогично, сама форма предоставляет Resize и SizeChanged события, которые можно использовать для настройки пользовательского интерфейса при изменении размера формы.

Здесь также есть некоторая информация относительно макетов, http://msdn.microsoft.com/en-us/library/ms951306.aspx.

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