2012-02-22 8 views
0

Я хотел бы опередить пакет и начать создавать некоторые пользовательские элементы управления C# и компоненты для Metro (Win8), но я не могу найти никаких документов или сообщений в блогах о том, как начать, или даже если это возможно прямо сейчас ,Как создать пользовательский элемент управления и компонент для разработки Metro?

Являются ли элементы управления метро только элементами управления WPF? Я еще не разработчик WPF; создание настраиваемого пользовательского элемента управления выглядит просто, но этот тип проекта не существует в предварительном просмотре разработчика Windows 8. Итак, пользовательские элементы управления WPF (VS2010), тип проекта, который я должен использовать для создания элементов управления Metro? Кроме того, я не могу найти документацию о том, как создать компонент для использования в WPF/Metro; вы можете создать его, или это просто пользовательский элемент управления, который не отображается? (Я надеялся на какой-то контейнер компонентов, например, один winforms, это компоненты для Metro теперь только библиотеки классов и больше не включают поддержку дизайнеров?)

+0

Возможный дубликат [собственный пользовательский контроль Windows 8] (http://stackoverflow.com/questions/15281845/windows-8-native-custom-control) – toroveneno

ответ

1

Это ... очень сложно прямо сейчас. Невозможно переопределить OnRender и т. Д. Для элемента управления, то есть создать код для визуализации элемента управления с настраиваемым внешним видом. Однако вы можете создать собственный шаблон. Все, что вы можете сделать в шаблоне, является законным, и именно так вы должны подходить к пользовательским элементам управления.

Другой вариант - сгенерировать свой пользовательский интерфейс, используя либо растровые (Bitmap), либо векторные (Windows.UI.Xaml.Shape?) Компоненты напрямую и создать свой пользовательский интерфейс. BLEH.

Win8 Metro очень похож на WPF, но это не подмножество. Аналогичные, но очень разные. Многие элементы управления WPF не сделали переход на Win8 Metro; тот же уровень управления рендерингом недоступен; и некоторые функции системы (например, расширенный отрисовщик шрифтов) не существуют. Все это может измениться в будущих выпусках, но сейчас похоже, что Microsoft пытается ограничить разработчиков от создания пользовательских элементов управления пользовательским интерфейсом.

+0

thanks; и относительно компонентов, знаете ли вы, ограничены ли я исключительно библиотеками классов или есть способ сделать фактический компонент (поддержка конструктора/инструментария)? – anonWrkrB

+0

Вы можете получить поддержку Expression Blend для своих компонентов; они упакованы по-другому, но там есть вещи. В основном вы выбираете формат метаданных Win8 как цель сборки. – AndrewS

+0

Можете ли вы подробнее объяснить, как создать собственный шаблон? Я не вижу такого типа проекта, как в новом диалоговом окне проекта Win8 DP VS11 Express, или любом типе вывода. – anonWrkrB