Настроить контроль / Запись шаблонов управления в wp7 - PullRequest
0 голосов
/ 14 февраля 2012

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

Я попытался прочитать материалы в msdn для написания управляющего шаблона, и все это вращается вокруг написания нескольких кодов xaml и прикрепления его к codebehind, чтобы заставить его работать. Чего я не понимаю, так это как я изучаю xaml? или другими словами, где находится ссылка на все теги, о которых говорит msdn в xaml? Это кажется огромным, и я не уверен, как поступить. Учебник в MSDN сразу разглашается в коде XAML, и я полностью запутался ..

Так что теперь все, что я пытаюсь сделать, это,

  1. создать элемент управления в Expression Blend (библиотека элементов управления Windows Phone), который будет создавать класс (MyCustomControl), который наследует из базового класса CustomControl.

  2. Теперь в xaml я добавляю элемент управления веб-браузера и добавляю четыре обработчика событий (mouseup, down и т. Д.,).

  3. Я создаю этот элемент управления в blend и добавляю соответствующую DLL в VS2010.

  4. И теперь, когда я пытаюсь добавить этот элемент управления в приложение для телефона wp7, появляется сообщение «Не удается создать экземпляр MyCustomControl» ..

Это были дополнительные ссылки, на которые я ссылался при создании, Windowsphone - Создание пользовательского элемента управления Windowsphone - Шаблон управления. UserControl против пользовательского элемента управления Создание нового элемента управления путем создания ControlTemplate

Любая дополнительная помощь будет очень полезна.

1 Ответ

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

Нет определенного списка «элементов», которые вы можете добавить в свой XAML. Причина этого заключается в том, что синтаксический анализатор XAML может создать любой класс, который является элементом UIElement, на основе предоставленного вами XML. Таким образом, доступные вам элементы зависят от сборок, представленных в вашем проекте. Прочитайте MSDN XAML Обзор для подробностей

Для получения списка элементов управления, которые присутствуют по умолчанию, взгляните на пространство имен System.Windows.Controls думаю эта ссылка не для вашей версии Silverlight, может быть лучше использовать Object Browser для просмотра сборок в вашем проекте).

Для вашей проблемы, где вы хотите добавить границу к элементу управления WebBrowser. Я бы порекомендовал создать UserControl согласно этому уроку .

...