Главная » Silverlight

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

Добавлено Дата: 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 соответствующего метода нет.

Читать »

Включение поддержки приложений вне браузера

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

Чтобы выполнять приложение Silverlight вне окна браузера, пользователь должен сначала установить его локально. Однако для этого разработчик приложения должен явно разрешить установку, выполнив следующие операции.

1.     Дважды щелкните в узле Properties (Свойства) окна Solution Explorer (Проводник решений). Будут выведены конфигурационные параметры приложения.

Читать »

Использование разных шаблонов

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

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

Читать »

Типы данных веб-служб

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

При создании веб-службы для Silverlight можно использовать лишь ограниченный набор типов данных .NET, например строки, булевы значения, байты, числовые типы, перечисления, объекты DateTime. Кроме того, можно использовать массивы и коллек­ции любых поддерживаемых типов, а также пользовательские классы, созданные на основе всех указанных выше типов.

Читать »

Редактирование решетки DataGrid

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

Одно из наиболее существенных преимуществ класса DataGrid — поддержка редак­тирования содержимого решетки. Ячейка DataGrid переключается в режим редактиро­вания, когда пользователь дважды щелкает на ней. Класс DataGrid предоставляет ряд возможностей ограничить редактирование.

Читать »

Всплывающие окна и подсказки

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

В Silverlight реализована гибкая модель всплывающих подсказок (tooltips). Класс всплывающих подсказок ToolTip наследует класс ContentControl, поэтому в элементе ToolTip можно разместить практически любое содержимое.

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

Читать »

Сервер сообщений

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

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

Читать »

Иерархия ресурсов

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

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

<UserControl x:Class="Resources.ResourceHierarchy" xmlns="http://schemas.microsoft .com/winfx/2 00 б/1^

Читать »

Отслеживание состояния приложения

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

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

Читать »

Двухэтапный процесс размещения

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

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

Читать »