Как сделать пользовательский элемент управления и компонент для разработки Metro? - PullRequest
0 голосов
/ 22 февраля 2012

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

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

1 Ответ

1 голос
/ 22 февраля 2012

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

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

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

...