Как спроектировать WPF вещи более визуально, a-la WinForms?
Я постоянно чувствую, что разработка макета формы в WPF похожа на разработку макета веб-сайтов. Есть ли инструмент, который позволит мне установить вещи визуально? Я исхожу в основном из среды WinForms, и это утомительно тратить 2 часа, выкладывая дизайн формы и имея его не совсем так, как вы хотите. Настройка чисел и т. д. это очень утомительно.
Есть ли способ для меня создавать вещи более визуально, a-la WinForms?
4 ответов:
Вы можете использовать Expression Blend для разработки форм/шаблонов WPF. Это приятнее, чем против дизайнера, но... это стоило денег.
** EDIT: я слышал, что resharper имеет хорошие функции поддержки XAML, хотя сам не пробовал, это может помочь выполнить персонал быстрее (лучше intellisence)
Если Вы действительно хотите создать свои формы с WPF так, как вы привыкли в WinForms, просто используйте
Но при использованииCanvasв качестве основного контейнера и поместите элементы управления с абсолютными координатами. Я не знаю, есть ли в MS C# Express 2008 визуальный редактор, поэтому вам не нужно настраивать какой-либо номер.Canvasвы теряете важную функцию, которая является изменяемыми формами. Если вы расположите элементы управления абсолютно, нет никакого способа адаптировать содержимое к размеру окна.Вот где WPF имеет общие черты с разработкой веб-сайтов, но с большей гибкостью. Вы должны изучить все доступные панели и когда их использовать. Мой любимый
DockPanelчасто используется как самая верхняя панель. Затем вы вкладываете различные панели, чтобы построить свою форму.Обычно существует очень мало измерений для установки. Я в основном устанавливаю
MinWidthдля столбцов илиMinHeightдля строк. Каждый элемент управления имеет свои поля, установленные в стилях,так что все макеты гладко.Если у вас есть конкретная проблема с макетом, я буду буду рад помочь вам.
Используйте выражение Blend, как упоминала Дэни. Вы можете иметь то же самое решение, открытое в VS, а также в EB одновременно, так как они могут обмениваться файлами хорошо. Этот подход был задуман, чтобы помочь разделить работу дизайнеров и программистов, но сохранить общий код.
Дело в том, что лучшие внутренние функции Wpf не так легко поддаются визуальному управлению. Если вы предпочитаете WYSIWYG способ, то вы можете использовать WinForms.
Реальный другой подход в Wpf-это функциональный способ, т. е. шаблоны и те функции, которыми трудно управлять с помощью Визуального редактора.
Я всегда использовал Visual Studio Express + Xaml, и ничто вас не остановит.
Comments