Silverlight не работает в мозиле. Обзор бесплатной версии Silverlight

Эта статья больше не поддерживается, поэтому её содержание может устареть.

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

Проверка наличия Silverlight

Чтобы определить, установлен ли у вас плагин Silverlight, посетите страницу на сайте Microsoft. Если Silverlight установлен, вы увидите сообщение о вашей версии Silverlight.

Установка Silverlight

Если у вас не установлен Silverlight, следуйте "Инструкциям по установке" на странице на сайте Microsoft.

Обновление Silverlight

Если Silverlight установлен, но его версия устарела, страница покажет установленную версию и актуальную версию Silverlight.

Примечание: У Silverlight есть функция автоматического обновления, так что обновление вручную может не потребоваться. Читайте статью Microsoft Диалоговое окно настроек Silverlight для получения подробной информации.

Удаление Silverlight

Для удаления Silverlight, следуйте инструкциям по "Удалению Silverlight" на странице Загрузки Microsoft Silverlight на сайте Microsoft.

Silverlight установлен, но не работает

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

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

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

Во-первых, пользователи могут открыть официальный русскоязычный сайт приложения по адресу https://adblockplus.org/ru/ . Здесь вы можете выбрать версию для обозревателя от Yandex и кликнуть по кнопке «Установить». После этого аддон будет добавлен в инструментарий программы, и вам будут доступны его функции.

Второй способ – посетить веб-каталог расширений от Google, открыть ссылку https://chrome.google.com/webstore/category/apps . В поисковой строке слева введите название расширения – AdBlock, и нажмите Энтер. Выберите интересующий вас дистрибутив и щелкните по кнопке «Установить» напротив его названия.

Аналогичным образом можно работать с каталогом от Yandex. Перейдите на страничку https://addons.opera.com/ru/extensions/ , введите название нужного приложение в форму поиска и нажмите Enter. После этого остается кликнуть по зеленой кнопке «Добавить в Яндекс-браузер» — и плагин будет подключен.

Как отключить и включить работу плагинов

Как правило, после успешной установки расширения активируются автоматически и тут же начинают работать. Если в данный момент вам его работа не нужна – рекомендуется отключить его в целях экономии системных ресурсов и увеличения производительности браузера Яндекс:


Если вы хотите удалить ненужный плагин, вам нужно навести курсор на переключатель «включить\выключить», после чего справа от него появится кнопка «Удалить» («Delete»), на которую надо нажать. Обратите внимание, что вы не можете удалять те расширение, которые являются предустановленным в браузере Яндекс, такие как «Турбо-режим» («Turbo») или «Яндекс.Погода» («Yandex.Weather»).

Настройка дополнений

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

С помощью данного меню пользователи могут работать с приложением, временно включать или отключать его функции, а также настраивать его параметры. В этой статье настройки описаны на примере аддона DotVPN – анонимайзера для интернет-обозревателей:

Служебные плагины

Для воспроизведения видео-контента, работы с документами или PDF файлами, отображения трехмерной графики и прочих подобных функций Яндекс-браузер также использует дополнительные приложения. Как правило, они устанавливаются и обновляются автоматически, так что рядовому пользователю нет нужны с ними сталкиваться.

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

Для того чтобы неопытные пользователи не могли случайно нарушить корректную работу браузера, данные служебные расширения не отображаются на странице обычных аддонов. Для них в интерфейсе выделена своя страница, зайти на которую можно по адресу «browser://plugins/» или «about://plugins/».

Развивая свою стратегию глобальной конкуренции с другими «монстрами» ИКТ, Microsoft усиленно работала над созданием нового программного продукта – медиа-технологии для создания и трансляции веб-приложений и медиа-контента в Глобальной Сети – Silverlight . С помощью Microsoft Silverlight можно получать доступ к мультимедиа-содержимому на веб-узлах посредством интернет-обозревателя. Эту технологию сразу нарекли конкурентом Adobe Flash .

Первая бета-версия Silverlight была выпущена в декабре 2006 г.

В начале сентября 2007 г. была выпущена Silverlight v.1.0 .

Что такое Microsoft Silverlight

Microsoft Silverlight – это кросс-браузерная и кросс-платформенная разработка, которая предназначена для создания и демонстрации различных медиа-приложений через Глобальную Сеть. Silverlight представляет собой надстройку для браузера (плагин), работающую на операционных системах Mac OS Х и Windows , с браузерами Internet Explorer , Firefox и Safari . Silverlight поддерживает XAML и JavaScript (начиная с версии 1.1 добавлена поддержка .NET ).

Silverlight позволяет воспроизводить WMV , WMA и MP3 во всех поддерживаемых браузерах (не требуя при этом дополнительных компонентов, таких как Windows Media Player ).

Краткие пояснения

XAML (сокр. от англ. eXtensible Application Markup Language ) – язык интерфейсов платформы Windows Vista , с помощью которого описывается, прежде всего, пользовательский интерфейс. XAML включает основные четыре категории элементов: панели, элементы управления, элементы, связанные с документами и графические фигуры. XAML широко используется в .NET Framework 3.0 .

Microsoft .NET Framework – программная технология, предназначенная для создания как обычных программ, так и веб-приложений. В качестве платформы для разработок впервые предложена корпорацией Microsoft . Одной из основных идей Microsoft .NET является совместимость различных служб, написанных на разных языках. Так же, как и технология Java , среда разработки .NET создает байт-код, предназначенный для исполнения виртуальной машиной.

JavaScript – язык сценариев, созданный на основе языка Java .

Этимология названия

silver (англ.) – серебряный, серебристый.

light (англ.) – свет.

Развитие платформы Silverlight

13 октября 2008 г. Microsoft официально представила версию Silverlight 2.0 . В этой версии появилось много новшеств, главные из которых касаются безопасности данных, большей доступности и работы с большим числом форматов исходных данных. Владельцев контента Microsoft надеется привлечь новой встроенной системой управления цифровыми правами DRM производства компании PlayReady . Silverlight 2 доступна для трех основных операционных систем – Windows , Mac и Linux .

Одновременно с презентацией новинки, корпорация сообщила о новой инициативе по работе с opensource -сообществом, в частности, в Eclipse Foundation были направлены библиотеки и коды для работы с Sliverlight 2 в открытом программном обеспечении. Опубликованный под лицензией Microsoft Permissive License набор для разработчиков Silverlight Control Pack (SCP ) должен расширить использование разработки Microsoft в Linux .

«Мы выпустили Silverlight 1 чуть больше года назад, – и уже каждый четвертый интернет-пользователь имеет на своем ПК установленный плагин Silverlight . Новая версия этой системы представляет собой радикальное улучшение как для пользователей, так и для разработчиков веб-приложений», – сказал Скотт Гатри (Scott Guthrie ), корпоративный вице-президент .NET Developer Division , представляя Silverlight 2 .

За полгода после своего выхода платформа Silverlight 2.0 была загружена и установлена более 300 млн. раз, ею пользуются свыше 400 тыс. разработчиков и проектировщиков.

18 марта 2009 г. Microsoft представила бета-версию Silverlight 3.0 .

В бета-версии добавлена поддержка новых возможностей анимации, трехмерной графики, видео-стандарта H.264 , стандарта кодирования звука Advanced Audio Coding (AAC ) и ускорителей графических процессоров (GPU ). Повышено качество отображения текста и использования эффектов, основанных на аппаратном ускорении. Пользователи могут поворачивать и масштабировать потоковый контент. Кроме того, эта возможность позволяет создавать трехмерные очереди и переходы.

Веб-приложения теперь могут выполняться без использования веб-браузера, прямо на Рабочем столе . Была также улучшена технология Smooth Streaming , позволяющая проигрывать видео в Сети без задержек. Smooth Streaming автоматически регулирует качество видео в зависимости от скорости канала и загрузки процессора. Добавлена поддержка воспроизведения полноэкранного видео высокой четкости стандарта Full HD (с разрешением 720 точек и выше).

Применение Silverlight

По словам представителей Microsoft , использование Silverlight существенно снизит затраты на создание интерактивных веб-сервисов, так как разработка легко интегрируется с уже существующими технологиями (например, с форматом Windows Media ).

Silverlight может демонстрировать видео с высоким разрешением и поддерживает качественное HD -видео. С помощью Expression Studio и Visual Studio , дизайнеры и разработчики веб-сайтов могут создавать свои собственные интернет-приложения с использованием Silverlight .

Продвигая Silverlight , Microsoft заключила партнерские соглашения со многими популярными порталами и интегрировала в эти ресурсы веб-плеер, базирующийся на Silverlight . Таким образом, Microsoft вступила в прямое противостояние с Adobe Flash , на базе которого работает, например, один из самых популярных в Сети веб-плееров портала YouTube .

Как заявил Брайан Гольдфарб (Brian Goldfarb ), менеджер группы продуктов Microsoft , корпорация намеревается активно вести переговоры со многими медиа-компаниями, для того чтобы склонить их к использованию Silverlight при публикации мультимедийного контента в Интернете.

С помощью Silverlight в Интернете транслировались инаугурации президентов Медведева (в частности, каналом «Вести») и Обамы, а также летняя Олимпиада 2008 г. в Пекине. Уже известно, что зимняя Олимпиада 2010 г. в Ванкувере также будет транслироваться на базе Silverlight .

– скачайте и запустите установочный файл;

– в окне Install Silverlight нажмите кнопку Install now ;

– после непродолжительного процесса установки появится окно Installation successfull –> Close ;

– перезапустите браузер;

– можно пользоваться плагином.

Обновление Microsoft Silverlight

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

Как изменить параметры обновления Microsoft Silverlight

– Щелкните правой кнопкой мыши содержимое, отображаемое в Microsoft Silverlight , и выберите Конфигурация Silverlight ;

– перейдите на вкладку Обновления ;

– выберите один из следующих вариантов:

Устанавливать обновления автоматически (рекомендуется) . В этом случае на компьютер автоматически устанавливаются все исправления, новые функции и обновления. Этот параметр используется в Microsoft Silverlight по умолчанию;

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

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

Можно настроить групповую политику, чтобы отключить автоматическое обновление Microsoft Silverlight . Для этого в разделе [ HKLM\Software\Microsoft\Silverlight] следует создать REG_DWORD -параметр UpdateMode со значением 0x00000002 . После этого на компьютере не будет выполняться автоматическая проверка наличия обновлений Microsoft Silverlight .

И всё же…

Конечно, в технологиях, подобных Adobe Flash и Microsoft Silverlight , самое захватывающее, эффектное и интересное – это анимация. Создавая яркие, красивые, живописные эффекты, анимация «оживляет» веб-приложения, делает их интерактивными!..

…Хотя Microsoft усиленно продвигает Silverlight , всё же технология Adobe Flash пока остается непревзойденной и непоколебимой. Но кто знает, что будет в нашем Светлом Цифровом Будущем?!.

Примечания

4. Браузер получит официальную поддержку Silverlight в следующих версиях (хотя хакеры не стерпели и неофициально «пристроили» Silverlight к Opera ).

5. Для ОС Linux корпорация Microsoft разрабатывает Silverlight (под названием Moonlight ) совместно с компанией Novell .

6. Минимальные системные требования для установки Silverlight :

Windows : процессор (x86 или x64) с тактовой частотой не ниже 500 МГц; 128МБ ОЗУ;

Mac OS 10.4.8+ (PowerPC ): процессор PowerPC G4 с тактовой частотой не ниже 800 МГц; 128МБ ОЗУ;

Mac OS 10.4.8+ (Intel ): процессор Intel Core Duo с тактовой частотой не ниже 1,83 ГГц; 128МБ ОЗУ.

Валерий Сидоров

Хотел спросить у спецов Микрософт, потому что все остальные методы исчерпаны, никто не может помочь. Проблема в том, что я захотел поставить Silverlight (точнее, мне он как таковой на хрен не нужен:) , но без него Netflix не работает).

Да, сразу скажу, система 7-ка 32 бит. Установлено несколько браузеров - IE10, FireFox, Chrome.

И вот любая попытка установки заканчивается неудачей. Пытался запускать из разных браузеров, без браузера вообще silverlight.exe - результат один и тот же - "Не удалось установить". Причем сначала кнопка "Дополнительные сведения" вообще не работала. Потом вдруг заработала и стала выводить на сайт Микрософт с сообщением:

Message ID: 1622

The installation log file could not be written. Verify that the Temp folder exists and that you can write to it.

Я не понял, отчего такой бред. Сколько программ ставил, и ни одна не жаловалась. Проблем с файловой системой нет. Директория windows\Temp существует и доступна. Более того, я ему даже специально C:\TEMP создал, думал, может он на это ругается. То же самое.

Соответственно, вопрос: что может не давать установиться программе? Я где-то прочел на сайте тут, что как вариант это может быть связано с языком системы? Но почему все остальные программы это не останавливает? Есть ли какой-то способ установить эту фигню все же? Мне уже просто интересно, в конце концов.

Настройка разрешений

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

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

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

Прежде чем приступить к разработке приложения Silverlight с повышенной доверительностью, проанализируйте, не подойдет ли для решения данной задачи полнофункциональное настольное приложение WPF. Платформа WPF полностью поддерживает инфраструктуру.NET Framework. Как и в Silverlight, приложения WPF можно устанавливать из Интернета, но, в отличие от Silverlight, приложения WPF работают только в приложениях Windows.

Установка приложения с повышенной доверительностью

Чтобы указать, что приложение должно требовать повышенной доверительности, откройте окно Out-of-Browser Settings и установите флажок Require elevated trust (Требует повышенной доверительности):

Для запуска процесса установки откройте контекстное меню Silverlight или вызовите метод Application.Install(). На экране появится окно с сообщением системы безопасности. Щелкните на кнопке Установить.

Можете подписать приложение цифровым сертификатом X.509. Тогда в окне системы безопасности предупреждение будет менее грозным, восклицательный знак будет заменен вопросительным и будет отображено имя издателя.

Возможности приложений с повышенной доверительностью

Что может приложение с повышенной доверительностью делать такое, что не по силам обычному приложению Silverlight? Давайте рассмотрим подробнее:

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

    Неограниченная поддержка полноэкранного режима . При переключении приложения с повышенной доверительностью в полноэкранный режим извещение "Нажмите Esc для выхода из полноэкранного режима" не появляется. Нажатие клавиши не приводит к выходу из полноэкранного режима. Но важнее всего то, что приложение в полноэкранном режиме продолжает принимать нажатия клавиш.

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

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

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

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

    Дочерние окна . Приложение с повышенной доверительностью может в любой момент создавать дочерние окна.

    Межзадачное взаимодействие с компонентами СОМ . В приложении с повышенной доверительностью можно использовать библиотеки функций, предоставляемые операционной системой Windows посредством СОМ. Например, можно взаимодействовать с приложениями Outlook и Office, а также со встроенными компонентами Windows, такими как Script Host и WMI.

    Вызовы P/Invoke . Приложение с повышенной доверительностью может выполнять коды системных библиотек DLL на компьютерах Windows и обращаться к функциям Windows API посредством платформенных вызовов Р/Invoke.

Прежде чем воспользоваться любым из этих средств, не забудьте присвоить свойству Application.HasElevatedPermissions значение true. В противном случае приложение будет работать в обычном режиме низкой доверительности.

Настройка окна

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

Настройка фрейма окна выполняется в два этапа. Первый - полное удаление стандартного фрейма. Для этого в проводнике решений дважды щелкните на узле Properties (Свойства). Откройте вкладку Silverlight и щелкните на кнопке Out-of-Browser Settings (Параметры приложений вне браузера). Выберите один из пунктов списка Window Style (Стиль окна).

Если выбрать значение Default, отобразится стандартный фрейм окна. При выборе второго значения, No Border, будет удален стандартный фрейм окна и оставлен стандартный плавающий прямоугольник с содержимым пользовательского элемента управления. При значении Borderless Round Corners будет удален стандартный фрейм окна и скруглены углы окна приложения. Разница между вторым и третьим вариантами чисто "косметическая", в любом из этих случаев стандартный фрейм окна удаляется. На рисунке ниже показан пример:

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

Например, можно поместить основное содержимое в одноячеечный контейнер Grid и наложить на него другой элемент Silverlight (Rectangle или Image). Можно также заключить в оболочку Border корневой пользовательский элемент управления следующим образом:

В данном примере в параметрах проекта установлено значение Borderless Round Corners. Внешнее поле (Margin) шириной 1 пиксель справа и снизу обеспечивает вывод фрейма в правильной позиции. Значение CornerRadius, равное 2, выравнивает угол с областью окна:

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

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

Первый этап - создание строки заголовка окна. Строка заголовка играет три роли: содержит текст заголовка, служит местом, уцепившись за которое пользователь может перетаскивать окно, и, наконец, содержит кнопки свертывания, развертывания и закрытия окна. В приведенном ниже примере разметка создает базовую строку заголовка. Фигуры кнопок свертывания, развертывания и закрытия прорисовываются с помощью элементов Path и Rectangle.

Второй этап - добавление способа изменения размеров окна путем перетаскивания его краев. Легче всего реализовать его, заключив все окно в оболочку контейнера Grid, в котором используется невидимый элемент Rectangle. Вам понадобятся восемь элементов Rectangle: по одному на каждую сторону и на каждый угол:

Ниже демонстрируется разметка и код окна с добавлением этих средств:

Текст заголовка Содержимое видоизмененного окна.

Public partial class CustomWindow: UserControl { public CustomWindow() { InitializeComponent(); } // Ссылка на окно private Window CurrentWindow { get { return Application.Current.MainWindow; } } // Перетаскивание окна private void titleBar_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { CurrentWindow.DragMove(); } // Изменение размеров окна с помощью кнопок private void cmdMinimize_Click(object sender, System.Windows.RoutedEventArgs e) { CurrentWindow.WindowState = WindowState.Minimized; } private void cmdMaximize_Click(object sender, System.Windows.RoutedEventArgs e) { if (CurrentWindow.WindowState == WindowState.Normal) { CurrentWindow.WindowState = WindowState.Maximized; } else { CurrentWindow.WindowState = WindowState.Normal; } } // Закрытие окна private void cmdClose_Click(object sender, System.Windows.RoutedEventArgs e) { CurrentWindow.Close(); } // Изменение размеров окна с помощью курсора мыши private void rect_Resize(System.Object sender, System.Windows.Input.MouseButtonEventArgs e) { if (sender == rect_TopLeftCorner) { CurrentWindow.DragResize(WindowResizeEdge.TopLeft); } else if (sender == rect_TopEdge) { CurrentWindow.DragResize(WindowResizeEdge.Top); } else if (sender == rect_TopRightCorner) { CurrentWindow.DragResize(WindowResizeEdge.TopRight); } else if (sender == rect_LeftEdge) { CurrentWindow.DragResize(WindowResizeEdge.Left); } else if (sender == rect_RightEdge) { CurrentWindow.DragResize(WindowResizeEdge.Right); } else if (sender == rect_BottomLeftCorner) { CurrentWindow.DragResize(WindowResizeEdge.BottomLeft); } else if (sender == rect_BottomEdge) { CurrentWindow.DragResize(WindowResizeEdge.Bottom); } else if (sender == rect_BottomRightCorner) { CurrentWindow.DragResize(WindowResizeEdge.BottomRight); } } }

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