Есть ли способ программно открыть диалоговое окно «Конфигурация Microsoft Silverlight»? - PullRequest
3 голосов
/ 28 апреля 2010

Я создаю для Silverlight 4 и обрабатываю события MouseRightButtonDown и создаю свои собственные ContextMenu (класс из набора инструментов Silverlight). Я хотел бы добавить классический пункт меню « Silverlight » в мои меню и дать пользователю знакомую возможность запуска диалогового окна « Microsoft Silverlight Configuration ». Это диалоговое окно позволяет пользователям управлять обновлениями, веб-камерами, разрешениями и хранилищем приложений. Поэтому мне нужен способ программного запуска диалога при нажатии на пункт меню.

Я могу покончить с Flash, и может показаться, что Microsoft хотела бы призвать разработчиков поддержать эту опцию.

Можно ли это сделать?

Ответы [ 2 ]

2 голосов
/ 28 апреля 2010

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

Я бы согласился, что такая функция должна существовать.

Редактировать

В ответ на ваш дополнительный вопрос. В приложении OOB с повышенными привилегиями SL4 возможно получить оболочку сценариев для запуска Silverlight.Configuration.exe. Вы найдете этот файл по адресу: -

% programfiles% \ Microsoft Silverlight \ 4.0.50401.0 \ Silverlight.Configuration.exe

0 голосов
/ 13 июля 2012

Обратите внимание, что http://msdn.microsoft.com/en-us/library/cc645084(v=vs.95).aspx говорит:

Пользователи также могут получить доступ к этому диалоговому окну из папки Microsoft Silverlight в меню «Пуск» или через приложение конфигурации.В Windows это приложение находится в одном из следующих мест:

В 32-разрядных операционных системах: C: \ Program Files \ Microsoft Silverlight \ versionNumber \ Silverlight.Configuration.exe

Вкл.64-разрядные операционные системы: C: \ Program Files (x86) \ Microsoft Silverlight \ versionNumber \ Silverlight.Configuration.exe

На компьютерах Macintosh пользователи могут получить доступ к приложению конфигурации, выполнив следующие действия: 1. В Finder, перейдите в / Library / Internet Plug-Ins.

  1. Щелкните правой кнопкой мыши (или нажмите CTRL, а затем нажмите) Silverlight.plugin и выберите «Показать содержимое пакета».

  2. Перейдите к Содержанию / Ресурсам, а затем дважды щелкните Silverlight.Preferences.app.

Насколько я понимаю, у вас могут быть приложения Elevated Trust OOB на MacOS X тоже (для доступа к файловой системе), но не уверен, дает ли это вам возможность запустить какое-то локальное приложение или вам нужно COM-взаимодействие, которое доступно только для Silverlight Elevated Trust apps в Windows (OOB или в браузере с Silverlight 5)

...