Пользовательские элементы управления со смесью

Я создаю настраиваемый элемент управления для своего приложения 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, но хочу, чтобы они имели возможность изменять скины и иметь возможность динамически изменять скины (темы).

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
0
2 330
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

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

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

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

Я пробовал это, но на вкладке "Ресурсы" ничего нет, как я уже писал в своем вопросе.

Hrvoje Hudo 25.11.2008 23:41

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

Другие вопросы по теме