Главная » Silverlight

Перетаскиваемые разделители

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

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

Читать »

Время жизни анимации

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

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

Читать »

Начало создания шаблона, используемого по умолчанию

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

Теперь можно вставить рассмотренные выше фрагменты в шаблон элемента управ­ления. В качестве корневого элемента служит контейнер Grid, состоящий из двух строк и содержащий область содержимого (в верхней строке) и кнопку (в нижней строке). Область содержимого заполнена двумя перекрывающимися элементами Border, пред­ставляющими переднюю и обратную стороны панели. В каждый момент времени выво­дится только один элемент Border.

Читать »

Двоичные ресурсы

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

Приложение Silverlight фактически является набором файлов, упакованных в одном файле ZIP с расширением . хар. Файл ХАР содержит манифест (список файлов, исполь­зуемых в проекте), сборку приложения и ресурсы.

Ресурс ХАР — это отдельный файл, который можно сделать доступным в скомпили­рованном приложении. В ресурсы обычно включают изображения, аудио- и видеофай­лы, которые нужно отобразить в пользовательском интерфейсе приложения.

Читать »

Свойства, используемые для размещения элементов

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

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

Читать »

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

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

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

Читать »

Анимация перспективных проекций

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

Кроме преобразований, можно анимировать перспективные проекции — класс PlaneProjection (см. главу 9), позволяющий имитировать перемещение плоскости в трехмерном пространстве. Предположим, группа элементов заключена в элемент управления Border, к которому применена перспективная проекция.

Читать »

Сборки дополнений Silverlight

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

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

Читать »

Полноэкранный режим

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

Приложения Silverlight могут переключаться в полноэкранный режим, что по­зволяет им выйти из окна браузера. В полноэкранном режиме надстройка Silverlight заполняет весь экран и выводит свое изображение поверх всех других приложений, включая браузер.

Читать »

Производительность анимации

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

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

Читать »

Клиентское приложение

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

До сих пор наше внимание было сосредоточено исключительно на серверном при­ложении .NET, обрабатывающем сообщения на сервере. Это наиболее сложная часть ре­шения, однако сокетное клиентское приложение Silverlight тоже содержит важный код.

решает три важные задачи: установка соединения с серве­ром; передача сообщений; прием и вывод сообщений. Коды клиентского и серверного приложений похожи, однако создание клиентского приложения требует немного боль­ше ручной работы. Это объясняется тем, что в Silverlight нет класса TcpClient. Вместо него используется более низкоуровневый класс Socket.

Читать »

Свойства и события в XAML

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

До сих пор рассматривался довольно скучный пример — пустая страница, хости- рующая пустой элемент управления Grid. Прежде чем двигаться дальше, рассмотрим более реалистичную страницу, содержащую несколько элементов. На рис. 2.1 показан пример приложения EightBall, которое автоматически отвечает на вопросы. На то, что ответы не очень осмысленные, пока не обращайте внимания. В ответ на любой вопрос программа случайным образом выбирает одну из заранее подготовленных фраз.

Читать »

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

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

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

Читать »

Заставка

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

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

Читать »

Метод ArrangeOverride ()

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

После получения размеров каждого элемента их можно разместить в доступном пространстве. Для этого надстройка Silverlight вызывает метод ArrangeOverride)) текущей панели, а панель вызывает метод Arrange О каждого дочернего элемента, чтобы сообщить ему, сколько пространства ему выделено. Метод Arrange () запуска­ет метод ArrangeOverride (), как и в предыдущем случае, когда Measure () запускает MeasureOverride ().

Читать »