Главная » Статьи для тега "Silverlight"

Анимация раскрашивания пикселей

Добавлено Дата: 26 February, 2012 категория: Silverlight

В главе 9 рассмотрены классы раскрашивания пикселей — низкоуровневые проце­дуры, позволяющие применять к элементам визуальные эффекты размывания, сияния, зернистости и т.д. Эффекты раскрашивания интересны, но сами по себе не очень полез­ны. Однако в сочетании с анимацией они предоставляют много возможностей. Их можно использовать для создания привлекательных переходов (например, размывания скры­ваемых элементов) и впечатляющих интерактивных эффектов (например, включения сияния кнопки, когда пользователь наводит на нее указатель). Что лучше всего, аними- ровать свойства классов раскрашивания так же легко, как любых других классов.

Читать »

Заставка

Добавлено Дата: 25 February, 2012 категория: Silverlight

Если приложение Silverlight небольшое, оно будет быстро загружено и немедленно появится в окне браузера. Однако если приложение большое, а пропускная способность канала низкая, загрузка приложения занимает определенное время. Если приложение загружается дольше 500 миллисекунд, надстройка Silverlight все это время отображает на экране встроенную анимированную заставку.

Читать »

Диалоговые окна доступа к файлам

Добавлено Дата: 24 February, 2012 категория: Silverlight

Как вы уже знаете, код Silverlight не имеет доступа к файловой системе. Однако с помощью классов OpenFileDialog и SaveFileDialog приложение может читать и запи­сывать отдельные файлы с разрешения пользователя.

Объекты OpenFileDialog и SaveFileDialog выводят на экран стандартные диало­говые окна Open (Открыть) и Save (Сохранить) в ответ на действие, инициированное пользователем (например, щелчок на кнопке). Пользователь должен выбрать файл в диалоговом окне. Полученный файл используется в коде как поток (stream). Диалоговое окно Open создает поток, доступный только для чтения, а окно Save — поток, доступный для записи. В любом случае классы OpenFileDialog и SaveFileDialog предоставляют доступ только к одному файлу.

Читать »

Элементы управления датами

Добавлено Дата: 23 February, 2012 категория: Silverlight

В Silverlight представлено два элемента управления датами (Calendar и DatePicker); в WPF ни одного из них нет. Оба они предназначены для выбора даты пользователем.

Элемент управления Calendar выводит календарь, похожий на используемый в опе­рационной системе Windows для конфигурирования системной даты. На календаре отображен один месяц. Переключать календарь на следующий или предыдущий месяц можно, щелкая на кнопках со стрелками. Вывести определенный месяц можно с по­мощью заголовка.

Читать »

Маршрутизация событий

Добавлено Дата: 22 February, 2012 категория: Silverlight

Каждый разработчик .NET хорошо знаком с концепцией событий — своего рода сигналов, генерируемых объектами (например, элементами Silverlight) и передаваемых коду, чтобы сообщить ему, что нечто произошло. В технологии WPF модель событий .NET дополнена новой концепцией — маршрутизируемыми событиями, которые могут происходить в одних элементах, а генерироваться в других. Например, при щелчке на фигуре сначала генерируется событие фигуры, после этого событие контейнера, содер­жащего фигуру, затем событие страницы, содержащей контейнер, — и все это еще до того, как событие будет обработано кодом приложения.

Читать »

Экспорт графики в XAML

Добавлено Дата: 22 February, 2012 категория: Silverlight

Графику для Silverlight не обязательно создавать, вводя код разметки вручную. Вместо этого можно применять специальные графические инструменты, создающие векторные изображения, а затем экспортировать их в разметку XAML. Обычно экс­портированный таким способом документ XAML содержит элемент Canvas, в котором размещены элементы фигур. Экспортированный элемент Canvas можно вставить в су­ществующую разметку страницы Silverlight, чтобы отобразить его на экране.

Читать »

Сохранение состояния страницы

Добавлено Дата: 20 February, 2012 категория: Silverlight

Если пользователи будут часто переключаться между сложными страницами, имеет смысл создать каждую страницу один раз и хранить ее экземпляр в памяти. Такой под­ход позволяет также запоминать состояния страниц, включая информацию, введенную пользователями в элементы управления.

Читать »

Изолированное хранилище

Добавлено Дата: 20 February, 2012 категория: Silverlight

Коду Silverlight запрещено записывать информацию в произвольное место фай­ловой системы и считывать оттуда. Очевидно, что если бы это было разрешено, была бы нарушена безопасность браузера. Однако во многих случаях приложениям Silverlight нужно сохранять информацию надолго. Для этого используется изолирован­ное хранилище (isolated storage).

Читать »

Веб-службы ASRNET

Добавлено Дата: 19 February, 2012 категория: Silverlight

Наиболее интересные приложения Silverlight имеют "скрытый скелет" на сторо­не сервера, благодаря которому приложение может обращаться к серверу для аутентификации пользователя, получения информации, хранящейся в базах данных, сохранения данных в центральном хранилище, выполнения ресурсоемких задач, т.е. для решения любых проблем, непосильных для клиентского кода. Во всех упомянутых случаях решение может быть основано на обращении к службам — библиотекам сер­верного кода, доступным для любого клиентского приложения.

Читать »

Всплывающее окно Элемент управления Popup (Всплывающее окно) похож на элемент ToolTip, но ни один из них не наследует другой.

Добавлено Дата: 19 February, 2012 категория: Silverlight

Как и ToolTip, элемент Popup может содержать только один элемент, которым может быть любой элемент Silverlight. Учитывайте, что он хранится в свойстве Popup. Chi Id, а не Content. Как и в случае ToolTip, содержимое элемента Popup может выходить за пределы страницы. И наконец, элемент Popup можно размещать, выводить и скрывать с помощью тех же свойств, что и ToopTip.

Читать »

Основы анимации в Silverlight

Добавлено Дата: 19 February, 2012 категория: Silverlight

Анимацию часто представляют как вывод последовательности кадров. Для воспро­изведения анимационного эффекта кадры должны выводиться один за другим с доста­точно высокой частотой.

Однако в Silverlight используется существенно иная модель анимации. В Silverlight анимация — это способ изменения значений зависимых свойств на заданном интервале времени. Например, чтобы кнопка расширялась и сокращалась, нужно плавно изме­нять ее свойство Width (Ширина). Чтобы сделать кнопку мерцающей, нужно изменять свойство LinearGradientBrush, используемое в качестве фона кнопки.

Читать »

Фоновый класс

Добавлено Дата: 18 February, 2012 категория: Silverlight

Технология XAML позволяет определить пользовательский интерфейс, однако этого недостаточно. Чтобы приложение не просто выводилось на экран, а что-нибудь делало, к интерфейсу нужно подключить обработчики событий, содержащие код приложения. В документе XAML можно легко подключить обработчик с помощью атрибута Class.

Читать »

Веб-служба REST и другие простые службы

Добавлено Дата: 18 February, 2012 категория: Silverlight

В настоящее время простые веб-службы получают все большее распространение. Это объясняется тем, что они проще, чем протокол SOAP и стандарты WS-*. Конечно, простые веб-службы никогда не заменят веб-службы SOAP, потому что они не предо­ставляют многие средства распределенной обработки, такие как транзакции, марш­рутизация и т.п. Однако их чистая структура делает их идеальным инструментом для создания служб, совместимых с наиболее широким диапазоном клиентских устройств. Многие популярные сайты (Amazon, eBay, Google) предоставляют интерфейсы на основе как REST, так и SOAP.

Читать »

Правила анимации

Добавлено Дата: 18 February, 2012 категория: Silverlight

Для понимания анимации Silverlight необходимо учитывать несколько ключевых правил.

•       Анимация Silverlight основана на времени. Разработчик задает интервал вре­мени и начальное и конечное состояния. Надстройка Silverlight вычисляет часто­ту кадров.

Читать »

Анимация

Добавлено Дата: 17 February, 2012 категория: Silverlight

Средства анимации позволяют создавать динамические пользовательские интер­фейсы. Например, с их помощью можно создать пиктограмму, увеличивающую­ся при наведении на нее указателя, вращающийся логотип, прокручиваемый текст и т.д. Часто подобными эффектами злоупотребляют, превращая их в бесполезные игрушки, однако при правильном использовании они помогают расширить возможно­сти приложения. С их помощью можно придать приложению более естественный вид, сделать его более дружественным и чутко реагирующим на действия пользователя, сделать интерфейс более интуитивным. Например, кнопка, которая вдавливается при щелчке на ней, больше похожа на реальную кнопку, чем простой серый прямоуголь­ник. С помощью анимации можно привлечь внимание пользователя к важным элемен­там и провести его по этапам решения задачи. Например, для привлечения внимания можно использовать мерцающие пиктограммы.

Читать »