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

Технология XAML

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

XAML (Extensible Application Markup Language — расширяемый язык разметки приложений) предназначен для определения объектов .NET. применяется во многих областях, однако изначально она разрабатывалась как часть технологии WPF (Windows Presentation Foundations), которая позволяет разработчикам приложений Windows создавать мощные пользовательские интерфейсы. Для создания интерфейсов приложений Silverlight используется тот же стандарт XAML, что и в WPF.

Читать »

Динамическое разрешение значений

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

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

Читать »

Звук, видео и глубокое зумирование

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

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

Читать »

Связывание данных

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

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

Читать »

Сравнение Visual Studio с Expression Blend

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

Ниже приведен краткий обзор программ Visual Studio 2008, Visual Studio 2010 и Expression Blend.

•       Visual Studio 2008. Содержит все необходимое для создания приложений Silver- light, однако в ней нет графических средств разработки. Всю разметку необходи­мо вводить вручную (впрочем, это не такой уж большой недостаток, как кажется на первый взгляд). Кроме того, в ней нет предварительного просмотра страницы Silverlight во время разработки (этот недостаток намного более существенный). Следовательно, чтобы увидеть, как выглядит пользовательский интерфейс, необ­ходимо запустить приложение в браузере. В предыдущей версии Silverlight про­грамма Visual Studio 2008 имела графическую панель, на которой можно было увидеть страницу Silverlight 2, однако эта панель была удалена, потому что со­держала много ошибок и медленно работала.

Читать »

Основы XAML

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

Синтаксис XAML базируется на следующих общих правилах.

•       Каждый элемент документа XAML отображается на определенный экземпляр класса Silverlight. Имя элемента всегда точно совпадает с именем класса. Например, эле­мент <Button> вынуждает надстройку Silverlight создать объект Button (Кнопка).

Читать »

Использование программы Expression Encoder

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

Эта программа предоставляет те же возможности, что и Windows Media Encoder, плюс несколько дополнительных возможностей.

•         Средства редактирования видеофайлов. С помощью программы Expression En­coder можно вырезать и вставлять фрагменты содержимого, а также выполнять другие простые операции редактирования.

Читать »

Добавление кода обработки события

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

Обработчики событий подключаются к элементам страницы с помощью атрибутов. Такой же подход используется в WPF, ASP.NET и JavaScript. Например, элемент Button предоставляет событие Click, которое генерируется при щелчке на элементе кнопкой мыши или нажатии клавиши <Enter>, когда элемент активен. Чтобы задать реакцию на событие, нужно добавить атрибут Click в элемент Button и присвоить атрибуту имя метода, определенного в коде.

Читать »

Извещение об изменении

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

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

Product product = (Product)gridProductDetails.DataContext; product.UnitCost *= 1.1;

Читать »

Добавление стиля

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

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

Решение состоит в одновременном создании класса и шаблона. Класс можно раз­местить в файле, который содержит код шаблона, размещенный в библиотеке клас­сов Silverlight. Шаблон элемента управления должен находиться в файле generic.xaml. Если библиотека классов содержит много элементов управления, все шаблоны, исполь­зуемые по умолчанию, должны быть размещены в том же файле generic.xaml. Чтобы добавить файл generic.xaml в проект, выполните следующие операции.

Читать »

Объединение содержимого Silverlight и HTML

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

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

Читать »

Создание экземпляра объекта Silverlight в браузере

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

В предыдущем примере демонстрируется вызов метода Silverlight в коде JavaScript. Платформа Silverlight предоставляет еще одну возможность взаимодействия кодов — создание объекта Silverlight в коде JavaScript.

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

Читать »

Загрузка пользовательских элементов управления

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

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

Читать »

Фигуры и рисование в Silverlight

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

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

Читать »

Удаление и обновление приложения вне браузера

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

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

Удалить (деинсталлировать) приложение несложно. Пользователь должен щел­кнуть правой кнопкой мыши в области содержимого (в окне браузера или в отдель­ном окне приложения вне браузера) и выбрать в контекстном меню команду Remove This Application (Удалить это приложение). Появится диалоговое окно, предлагающее подтвердить удаление. Если пользователь щелкнет на кнопке ОК, приложение и ярлык будут удалены. Удаление всегда выполняется по инициативе пользователя, потому что в классе Application соответствующего метода нет.

Читать »