Как сделать визуальные вещи в WPF более понятными, а-ля WinForms? - PullRequest
2 голосов
/ 14 ноября 2009

Я постоянно чувствую, что разработка макета формы в WPF похожа на разработку макета веб-сайта. Есть ли инструмент, который позволит мне устанавливать вещи визуально? Я прихожу в основном из среды WinForms, и утомительно тратить 2 часа на то, чтобы выложить дизайн формы, чтобы она не получилась именно так, как вы этого хотите. Тонкая настройка и т. Д. Очень утомительна.

Есть ли способ для меня создавать вещи более наглядно, а-ля WinForms?

Ответы [ 4 ]

6 голосов
/ 14 ноября 2009

Вы можете использовать Expression Blend для разработки форм / шаблонов WPF. Это лучше, чем дизайнер VS, но ... это стоит денег.

** РЕДАКТИРОВАТЬ: я слышал, что у resharper есть хорошие функции поддержки XAML, хотя я и сам не пробовал, это могло бы помочь быстрее выполнять работу с персоналом (лучше интеллект)

3 голосов
/ 14 ноября 2009

Если вы действительно хотите проектировать свои формы с помощью WPF, как вы использовали в WinForms, просто используйте Canvas в качестве основного контейнера и поместите элементы управления с абсолютными координатами. Я не знаю, есть ли в MS C # Express 2008 визуальный редактор, поэтому вам не нужно настраивать любое число.

Но при использовании Canvas вы теряете важную функцию, которая имеет изменяемый размер форм. Если вы расположите элементы управления абсолютно, нет способа адаптировать контент к размеру окна.

Именно здесь у WPF есть общие черты при разработке веб-сайтов, но с большей гибкостью. Вы должны изучить все доступные панели и когда их использовать. Мой любимый DockPanel часто используется как самая верхняя панель. Затем вы вкладываете разные панели в форму.

Обычно очень мало параметров для настройки. Я в основном устанавливаю MinWidth для столбцов или MinHeight для строк. Каждый элемент управления имеет свои поля, установленные в стилях, поэтому все размещается гладко.

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

1 голос
/ 14 ноября 2009

Дело в том, что лучшими внутренними функциями Wpf не легко управлять любым визуальным способом. Если вы предпочитаете способ WYSIWYG, вы можете использовать WinForms.
Реально другим подходом в Wpf является функциональный способ, т. Е. Шаблоны и эти функции трудно контролировать с помощью визуального редактора.
Я всегда использовал Visual Studio Express + Xaml и ничто не остановит вас.

1 голос
/ 14 ноября 2009

Используйте Expression Blend, как упоминал Дани. Вы можете открыть одно и то же решение как в VS, так и в EB одновременно, поскольку они могут совместно использовать файлы. Этот подход был разработан, чтобы помочь отдельным дизайнерам и программистам работать, но сохранить общий код.

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