2015-12-19 3 views
-1

Есть ли способ компоновки гридов в VS, как в QT Designer? Как перетаскивание новых элементов, каждый из которых автоматически ограничивается в своей собственной ячейке, автоматически присваивается строке/столбцу, который был удален и т. Д.?Visual Studio WPF - QT Дизайнер, такой как макет сетки

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

Для примера: QT Grid сетки, как это, я могу перетащить вместе в QT в течение 2 минут, с автоматической шириной столбца регулировочного, пустыми ячейками и т.д. В WPF, равномерная сетка приближается к тому, что мне нужно, но это не разрешает для пустых ячеек (хорошо, я могу поместить пустую метку, но это плохой стиль), а ширина строк является однородной, что не работает для меня.

+1

Используйте [Microsoft Blend] (https://en.wikipedia.org/wiki/Microsoft_Blend). – Clemens

+0

Я не знаком с QT, но посмотрю на вторую часть [этого учебника] (http://blogs.msdn.com/b/wpfsldesigner/archive/2010/06/03/layout-techniques-for -windows-forms-developers.aspx? wa = wsignin1.0) - это помогает? – peterG

+0

Да, спасибо, это правильное направление. Это все еще не так удобно, как в QT (по-прежнему нужно щелкнуть каждый столбец и строку отдельно, чтобы заставить их автоматически настраивать), но по крайней мере мне не нужно фиксировать ширину и вершины вручную. – user3696412

ответ

0

Напишите XAML напрямую, или если вы должны использовать Blend.

Конструктор VS всегда был мусором, i для одного не используйте графический дизайнер; просто нет необходимости в этом, если у вас есть чистая разметка, такая как XAML, и не нужно писать код спагетти, который настоятельно создает представление.

+0

Я предпочитаю смешанный подход, сначала создавая грубую компоновку с визуальным дизайнером, а затем завершая код (с QT, .ui-файлом и теперь на C# .xaml). Я думаю, что это сэкономит мне много времени, пока визуальный редактор подойдет (например, QT Designer). – user3696412

+0

@ user3696412: для этого, чтобы сэкономить время, дизайнер действительно должен быть хорошим. В прошлом разработчик VS создавал работу, вставляя поля везде, если не был осторожен. –