Пользовательские элементы управления с Blend - PullRequest
4 голосов
/ 25 ноября 2008

Я создаю пользовательский элемент управления для моего приложения Silverlight 2. Он находится в одном проекте класса SL и содержит два файла:

  • Класс MyControl, унаследованный от Control, с несколькими DepedencyProperties
  • themes / generic.xaml, с визуальными элементами (ControlTemplate), состояниями для VSM и переходами

Я создал весь xaml вручную, и он работает, но хочу использовать Blend2 (SP1) для редактирования! Когда я открываю файл generic.xaml в Blend и переключаюсь на вкладку «Ресурсы», мне нечего редактировать.
Например, когда я помещаю этот визуальный шаблон и определение состояний в App.xaml (моего основного проекта SL), я могу получить доступ ко всем элементам и состояниям через вкладки «Ресурсы и состояния» и редактировать их визуально.

Поддерживает ли Blend редактирование generic.xaml из проекта класса SL2?
Какова лучшая практика для создания пользовательских элементов управления? Я не хочу, чтобы мой пользовательский элемент управления зависел от чего-либо из основного проекта SL2, но хочу, чтобы он был скиновым и мог динамически изменять скины (темы).

Ответы [ 2 ]

8 голосов
/ 25 ноября 2008

Вы можете редактировать это с помощью Blend.

  1. Откройте ваш проект управления в Blend.
  2. Откройте свой файл generic.xaml
  3. нажмите вкладку Ресурсы
  4. Развернуть generic.xaml
  5. Дважды щелкните по стилевому ресурсу, который вы хотите редактировать.
  6. В разделе «Объекты и временная шкала» щелкните правой кнопкой мыши стиль и выберите «Редактировать элементы управления -> Редактировать шаблон»

Теперь вы можете редактировать шаблон в generic.xaml. Похоже, вы уже следуете передовым практикам, имея части и состояния. Если вы хотите получить полную информацию о лучших практиках, взгляните на этот подробный пост о том, как работать с расширяемостью времени проектирования . Там вы узнаете, как создавать Visual Studio и Blend для разработки Silverlight.

0 голосов
/ 27 ноября 2008

Я воссоздал весь проект и неожиданно смог отредактировать свой файл generic.xaml из Ресурсов. Но не могу добавить новости, заявленные в Blend, для этого я должен перейти к xaml.

...