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

Пример использования событий мыши

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

Рассмотрим пример, иллюстрирующий модель событий мыши и динамическое соз­дание элементов управления.

На рис. 4.6 показано приложение Silverlight, позволяющее перетаскивать небольшие окружности по объекту Canvas. При каждом щелчке на панели Canvas появляется крас­ная окружность. Если щелкнуть на окружности, ее цвет изменяется на зеленый. При отпускании кнопки мыши окружность становится оранжевой. Любую окружность мож­но перетаскивать. Многократно щелкая на панели, можно создать произвольное коли­чество окружностей.

Читать »

Управление корневым визуальным элементом

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

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

Читать »

Создание шаблонов для пользовательских элементов управления

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

Изначально каждый стандартный элемент управления, разработанный создателя­ми Silverlight, безликий. Это сделано специально, чтобы его внешний вид можно было настраивать. Почти не изменяется только поведение элемента управления, жестко встроенное в его класс. Например, если вы решили использовать стандартный элемент управления Button, значит, в решаемой задаче он должен вести себя как кнопка, т.е. выводить содержимое и реагировать на щелчки.

Читать »

Получение информации о браузере

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

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

Читать »

Вызов веб-службы

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

Чтобы применить класс прокси, объявите пространство имен, заданное для ссыл­ки веб-службы в п. 3. Предположим, используется пространство имен MyWebServer, а проект имеет имя MySilverlightProject. Тогда в код нужно добавить следующую директиву.

using MySilverlightProject.MyWebServer;

Читать »

Глубокое зумирование

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

Теперь, когда вы знакомы со всеми подробностями поддержки звука и видео в Silverlight, можно перейти к изучению совершенно другого типа мультимедиа — глу­бокого зужирования (deep zoom).

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

Читать »

Создание проекта Silverlight, хостируемого сайтом ASP.NET

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

Приложение Silverlight может прекрасно работать само по себе, однако его можно также создать, протестировать и развернуть как часть сайта ASP.NET. Чтобы создать проект Silverlight и хостирующий сайт ASP.NET в одном и том же решении Visual Studio, выполните следующие операции.

Читать »

Аппаратное ускорение

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

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

Читать »

Создание простой страницы Silverlight

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

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

Читать »

Редактирование при двустороннем связывании

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

Что происходит, когда пользователь изменяет связанное значение, выведенное в тек­стовом элементе управления? Изменяется ли хранящийся в памяти объект Product, ког­да пользователь вводит новое описание продукта?

Рассмотрим код, извлекающий текущий объект Product из свойства DataContext и выводящий свойства объекта Product в текстовых полях.

Читать »

Облегчение установки для пользователей

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

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

Читать »

Вывод изображения пример для Silverlight

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

Вывод изображений — одна из наиболее легких задач в Silverlight. Для этого до­статочно добавить в разметку элемент Image (Изображение) и установить его свойство Source (Источник). Но при этом необходимо учитывать некоторые ограничения.

Наиболее очевидное ограничение состоит в том, что элемент Image поддерживает только два графических формата: формат JPEG поддерживается полностью, а формат PNG — с небольшими ограничениями (не выводятся файлы, в которых используются 64-битовые наборы цветов или черно-белый режим). Элемент Image не поддерживает фай­лы GIF. Это сделано по двум серьезным причинам: во-первых, для упрощения надстройки Silverlight и, следовательно, уменьшения времени загрузки и, во-вторых, для устранения потенциальных конфликтов между моделью анимации, встроенной в Silverlight, и на­много более мощными средствами анимации, встроенными в формат GIF.

Читать »

Конвертеры со свойствами Windows Phone 7

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

Нет ничего безрассудного в создании конвертера привязки данных, настолько специализированного или причудливого, что он будет иметь очень узкое применение. Например, рассмотрим класс DecimalBitToBrushConverter (Конвертер десятичного разряда в кисть). Этот конветер включает два открытых свойства: ZeroBitBrush (Кисть нулевого двоичного разряда) и OneBitBrush (Кисть единичного двоичного разряда).

Читать »

Элемент Image в Silverlight

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

Аналогичное приложение на Silverlight даже еще проще. Создадим проект SilverlightLocalBitmap. Сначала создадим в проекте папку для хранения растрового изображения. Это не обязательно, но делает проект более аккуратным. Обычно разработчики называют эту папку Images (Рисунки), Media (Мультимедиа) или Assets (Ресурсы) в зависимости от типов файлов, для которых она предназначается. Щелкните

Читать »

Мощь и слабость XAML Windows Phone 7

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

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

Читать »