Главная » Разработка для Windows Phone 7

Обновления привязок TextBox

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

Свойство Text объекта TextBox может быть целью привязки данных, но при этом существуют потенциальные проблемы. Как только пользователь получает возможность вводить что-либо в TextBox, мы должны быть готовы к обработке ошибочного ввода.

Предположим, мы хотим написать приложение для решения квадратных уравнений, т.е. уравнений вида

Читать »

Такой необходимый Thumb

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

Уже несколько раз в данной книге у меня возникало желание применить элемент управления Thumb. В последний раз это было в проекте SplineKeyFrameExperiment из предыдущей главы. Две главы ранее я даже создал элемент управления PointDragger в приложении CubicBezier, чтобы компенсировать отсутствие элемента управления Thumb.

Читать »

Работа с пикселами Windows Phone 7 как с 32-разрядными целыми без знака

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

Ранее в данной главе я продемонстрировал, как создавать пустой объект Texture2D, используя один из его конструкторов:

Texture2D texture = new Texture2D(this.GraphicsDevice, width, height);

Как и для заднего буфера, и для RenderTarget2D, формат описания пикселов определяется членом перечисления SurfaceFormat. Свойство Format (Формат) объекта Texture2D, созданного с помощью этого простого конструктора, будет иметь значение SurfaceFormat.Color. Это означает, что каждый пиксел описывается 4 байтами (или 32 битами) данных, по одному байту для значений красного, зеленого и синего и еще один байт для альфа-канала, который определяет непрозрачность этого пиксела.

Читать »

Цветовые темы Windows Phone 7

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

На стартовом экране телефона или эмулятора телефона щелкните или коснитесь правой стрелки в верхнем правом углу, перейдите к странице Settings (Настройки) и выберите Theme (Тема). Тема Windows Phone 7 включает цвет фона (Background) и контрастный цвет (Accent). Можно выбрать темную (светлый текст на темном фоне, которая использовалась до этого) или светлую (темный текст на светлом фоне) цветовую тему. Выберем светлую тему и снова запустим SilverlightHelloPhone. Почувствуем некоторое удовлетворение от того, что цвета темы применяются автоматически:

Читать »

Захват изображения с камеры

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

Кроме встраивания растровых изображений в приложение или их загрузки через Веб, Windows Phone 7 позволяет также использовать изображения со встроенной камеры.

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

Читать »

ContentControl и DataTemplate

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

Два шаблона

Шаблоны в Silverlight – это описанные в XAML деревья визуальных элементов и элементов управления. Особыми эти деревья делает то, что они используются как шаблоны или трафареты для создания идентичных деревьев визуальных элементов. Шаблоны практически всегда определяются как ресурсы, поэтому они используются совместно, и практически всегда включают привязки, поэтому могут быть ассоциированы с разными объектами и предполагают разное представление.

Читать »

Приложение для телефона на XNA

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

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

Читать »

Свойства-зависимости Windows Phone 7

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

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

Наследование одного класса от другого является настолько базовым аспектом объектно- ориентированного программирования, что в том, чтобы посвящать ему целую главу, кажется, нет необходимости. С одной стороны, в наследовании пользовательских классов от существующих классов Silverlight нет ничего особенного. Полученный класс можно использовать в XAML, просто объявив пространство имен XML, чтобы связать префикс XML с пространством имен .NET. Именно это было продемонстрировано мною в главе 9 в двух проектах, представлявших примеры создания пользовательских панелей.

Читать »

Функции сглаживания Windows Phone 7

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

Описывать ключевые кадры с помощью сплайнов, в определенном смысле, просто, потому что участвуют лишь четыре числа, но и не так легко. Для создания необходимого эффекта необходимо использовать сплайн Безье, но не всегда очевидно, как именно реализовать этот эффект.

Читать »

Текстуры и спрайты Windows Phone 7

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

Я обещал, что навыки по использованию XNA для перемещения текста по экрану будут хорошим подспорьем в искусстве перемещения обычных растровых спрайтов. Это становится очевидным уже при первом ознакомлении с методами Draw, поддерживаемыми SpriteBatch. Методы Draw имеют практически такие же аргументы, что и DrawString, но работают с растровыми изображениями, а не текстом. В данной главе мы рассмотрим техники по перемещению и развороту спрайтов, уделив особое внимание перемещению вдоль кривых.

Читать »

Основы ControlTemplate

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

DataTemplate позволяет настраивать представление содержимого ContentControl. ControlTemplate, который можно задать как значение свойства Template любого Control, обеспечивает возможность настраивать представление самого элемента управления, что часто называют визуальным стилем элемента управления. Эти два разных назначения отражены в следующей таблице:

Читать »

Обработка событий манипуляций Windows Phone 7

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

Трансформации также являются хорошим способом обработки событий манипуляций. В данном фрагменте описан мяч, располагающийся в центре сетки для содержимого:

Проект Silverlight: DragAndScale Файл: Page.xaml

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <Ellipse Width="200" Height="2QQ"

Читать »

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

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

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

Читать »

Два приложения, реализующие вращение текста

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

Завершим эту главу двумя приложениями, реализующими вращение текста.

Было бы довольно просто написать приложение, которое просто вращает текст вокруг центральной точки, но давайте попробуем сделать что-то более сложное. Давайте будем постепенно увеличивать скорость вращения и останавливать движение по касанию. После снятия касания вращение должно медленно возобновляться, опять же с постепенным ускорением. Когда количество оборотов в секунду достигает частоты обновления экрана (или какой-то целой его части), вращение текста должно замедляться, останавливаться и возобновляться в обратном направлении. Это будет выглядеть забавно.

Читать »

Grid всемогущий

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

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

Читать »