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

Передача и прием Windows Phone 7

Добавлено Дата: 10 January, 2012 категория: Разработка для Windows Phone 7

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

Читать »

Старомодный Canvas

Добавлено Дата: 9 January, 2012 категория: Разработка для Windows Phone 7

Безусловно, Canvas является самым старомодным видом панелей. Размещение элементов в Canvas осуществляется через задание их координат по вертикали и горизонтали относительно верхнего левого угла.

Canvas обладает двумя необычными характеристиками:

Читать »

Библиотека фотографий телефона

Добавлено Дата: 9 January, 2012 категория: Разработка для Windows Phone 7

Фотографии, сделанные при помощи телефона, и фотографии, загружаемые в телефон при синхронизации с ПК, формируют библиотеку фотографий телефона. Любое приложение, выполняющееся на телефоне, может работать с этой библиотекой двумя способами:

•         Для приложения класс PhotoChooserTask (Задача по выбору фотографии) во многом аналогичен CameraCaptureTask, только он обеспечивает доступ к библиотеке фотографий и предоставляет пользователю возможность выбрать одну фотографию, которая затем возвращается в приложение.

Читать »

Библиотека пользовательских элементов управления Windows Phone 7

Добавлено Дата: 7 January, 2012 категория: Разработка для Windows Phone 7

Как правило, при создании пользовательского элемента управления для него описываются некоторые новые свойства, а также Style и ControlTemplate по умолчанию, и этот новый элемент управления помещается в DLL для совместного использования множеством приложений. Можно объединять код элемента управления и Style, как было показано в примере FlipToggleButton, но более стандартным подходом для библиотек Silverlight является описание Style в специальном файле generic.xaml, который располагается в папке Themes. Корневым элементом этого файла generic.xaml является ResourceDictionary.

Читать »

Цели анимации Windows Phone 7

Добавлено Дата: 7 January, 2012 категория: Разработка для Windows Phone 7

Анимации в Silverlight реализовываются путем изменения определенного свойства определенного объекта, например, свойства Opacity объекта Image. Изменение значения свойства Opacity во времени приводит к созданию эффекта постепенного проявления элемента Image, или постепенного его исчезновения, или проявления и исчезновения, в зависимости от предъявляемых требований.

Читать »

Сплайны и ключевые кадры Windows Phone 7

Добавлено Дата: 6 January, 2012 категория: Разработка для Windows Phone 7

Три класса ключевых кадров начинаются со слова Spline: SplineDoubleKeyFrame, SplinePointKeyFrame (Сплайновый ключевой кадр типа Point) и SplineColorKeyFrame (Сплайновый ключевой кадр типа Color). Эти классы имеют свойства KeyTime и Value, как и дискретные и линейные ключевые кадры, но также они определяют свойство KeySpline (Ключевой сплайн). Это свойство позволяет создавать ключевой кадр, ускоряющийся или замедляющийся (или и то, и другое) в ходе выполнения, но при этом завершающийся заданным значением в заданное KeyTime время. Изменением скорости управляет сплайн Безье.

Читать »

Конвертеры привязок Windows Phone 7

Добавлено Дата: 5 January, 2012 категория: Разработка для Windows Phone 7

Экспериментируя с приложением SliderBindings (или увидев снимок экрана выше), можно заметить, что TextBlock по-разному отображает значения Slider: то это целое число, то десятичная дробь с одним или несколькими знаками после запятой, но чаще всего это числа с полной выкладкой 15 разрядов после запятой, предусмотренных для значений с плавающей точкой двойной точности.

Читать »

Использование картографического сервиса Windows Phone 7

Добавлено Дата: 2 January, 2012 категория: Разработка для Windows Phone 7

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

Читать »

Кривые Безье Windows Phone 7

Добавлено Дата: 2 January, 2012 категория: Разработка для Windows Phone 7

Пьер Этьен Безье (1910-1999) работал инженером французской автомобилестроительной компании Рено с 1933 по 1975 год. В 1960-е годы компания начала переход от создания кузовов автомобилей с использованием глиняных моделей к компьютеризированным средствам проектирования. Для этого потребовались математические описания кривых, с которыми инженеры могли бы работать, не вникая в математические дебри. Результатом этих исканий стали кривые, которые теперь носят имя Пьера Безье.

Читать »

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

Добавлено Дата: 1 January, 2012 категория: Разработка для Windows Phone 7

Как известно, элементы управления, которые предполагается использовать только для специальных целей в собственных приложениях, проще всего создавать, наследуясь от UserControl. Для этого просто в XAML-файле определяем дерево визуальных элементов для элемента управления.

Читать »

Silverlight и динамическая компоновка

Добавлено Дата: 30 December, 2011 категория: Разработка для Windows Phone 7

 Ориентация

По умолчанию, программы на Silverlight для Windows Phone 7 выполняются в портретном режиме, а программы на XNA – в альбомном. В данной главе рассматривается, как изменить это поведение по умолчанию, и изучаются другие вопросы, касающиеся размеров экрана, размеров элементов и событий.

Читать »

Простые часы (очень простые часы)

Добавлено Дата: 30 December, 2011 категория: Разработка для Windows Phone 7

До сих пор в данной главе были рассмотрены два события Silverlight, SizeChanged и OrientationChanged, но использовались они по-разному. Событие SizeChanged я ассоциировал с обработчиком события в XAML, а для события OrientationChanged я переопределил эквивалентный метод OnOrientationChanged.

Читать »

Реализация секундомера Windows Phone 7

Добавлено Дата: 28 December, 2011 категория: Разработка для Windows Phone 7

Очень полезным приложением в телефоне является секундомер. Также это идеальный пример использования как ToggleButton, так и класса Stopwatch (Секундомер), который описан в пространстве имен System.Diagnostics.

Я намеренно использовал прописные буквы в написании имени проекта StopWatch (Секундомер), чтобы избежать путаницы с .NET-классом Stopwatch. Я решил сделать приложение более интересным и реализовал отображение истекшего времени в трех разных форматах соответственно членам следующего перечисления:

Читать »

Простые решения Windows Phone 7

Добавлено Дата: 28 December, 2011 категория: Разработка для Windows Phone 7

XAML не является настоящим языком программирования. Он не включает ничего похожего на выражения if. XAML не может принимать решения.

Но это не означает, что мы не будем пытаться это сделать.

Как можно было заметить, класс Clock использовал обычное свойство Hour класса DateTime, значением которого является показание времени в 24-часовом формате. Что делать, если мы хотим использовать 12-часовой формат и выводить рядом с показаниями времени текст «AM» или «PM» для обозначения первой или второй половины суток.

Читать »

Совместное и повторное использование стилей шаблонов Windows Phone 7

Добавлено Дата: 26 December, 2011 категория: Разработка для Windows Phone 7

Как известно, можно наследовать один Style от другого, при этом наследуются все объекты Setter. Новый Style может добавлять новые Setter или переопределять имеющиеся.

А вот от ControlTemplate наследоваться нельзя. Нельзя сослаться на существующий ControlTemplate и заменить часть его дерева визуальных элементов или задать что-то дополнительно. (Довольно сложно представить механизм или синтаксис такого процесса.)

Читать »