2010-11-05 2 views
1

Я создал класс (MyControl), который наследуется от UserControl, но я не могу найти в документации метод, который вызывается для рисования элемента управления. Есть ли способ Draw() или что-то, что я должен реализовать, чтобы предоставить свою собственную логику рисования? И где он находится (UIElement?)?Рисунок UserControl в Silverlight

Просьба заранее,

Eric.

ответ

1

Нет ничьей(). Silverlight не похож на GDI. Это больше похоже на Lego :)

Все визуальные элементы управления в Silverlight состоят из других простых элементов GUI. например:

  • Изображение
  • Границы
  • Прямоугольники
  • Полигоны
  • Линия

Вам нужно автор компонентов в вашем пользователе Controls файл XAML, или добавить их в Визуальном Дерево с использованием кода.

Моя личная рекомендация для разработчиков, использующих Silverlight, заключается в использовании Expression Blend. Это не только для дизайнеров. Он намного мощнее простого редактора в студии Dev, а также позволяет создавать WYSIWYG сложные анимации.

+0

Спасибо за ваш ответ. Это означает, что каждый раз, когда я хочу что-то нарисовать на экране в своем приложении Windows Phone, мне нужно создать объект, установить его свойства и добавить его в визуальное дерево? Разве это не очень простое решение для процессора и памяти, просто что-то нарисовать? Исходя из фона iPhone, где я обычно рисую строки и изображения непосредственно внутри графического контекста, чтобы сохранить гладкость, это заставляет меня беспокоиться об альтернативах оптимизации на Windows Phone ... и это объясняет многое о текущей ркости сторонних приложений на система. –

+0

@ Эрик МОРАНД: Дерево XAML является точным эквивалентом создания экземпляров всех элементов из кода (но немного быстрее для создания, чем в коде). Да, это боль, но если все элементы сделаны из основных строительных блоков, они могут быть (и были) оптимизированы для производительности. Я не знаю, какая поддержка записи в битовой карте похожа на WP7, но это может быть альтернативой для доступа более низкого уровня. ура –

Смежные вопросы