Пользовательский экран-заставка WPF XBAP

SplashScreen class (документация по .NET Framework 4.5) говорит:

Класс SplashScreen нельзя использовать в приложениях браузера XAML (XBAP), поскольку они используют другую архитектуру запуска.

Итак, я полагаю, что для изменения стандартного XBAP экрана загрузки необходимо предоставить некоторую ручную сантехнику в поисках любой информации об этом процессе.


person Jaded    schedule 10.10.2012    source источник
comment
Честно говоря, я не думаю, что есть выход. Насколько я помню, у вас нет никакого контроля над холодным запуском XBAP. Лучше всего сократить время запуска.   -  person l46kok    schedule 10.10.2012
comment
Время запуска не является реальной проблемой (все приложение с зависимыми сборками занимает 1,5 МБ и загружается по локальной сети), дело в том, что xbap интегрирован в какую-то информационную систему, и пользователю не нужно знать о том, что он работает в XBAP. приложение в определенный момент времени. Он не видит адресную строку и не имеет доступа к исходному тексту html, удалив / настроив загрузчик xbap, я убедлю его, что необходимая функциональность является частью системы.   -  person Jaded    schedule 10.10.2012


Ответы (1)


Невозможно изменить страницу загрузки приложений XBAP, поскольку страница отображается с помощью PresentationHost.exe.

В любом случае следующие ссылки предоставляют предложения и возможные обходные пути.

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/d252c7ca-2ff9-4e09-9459-fb34fe8c1eb5/

http://social.msdn.microsoft.com/Forums/en/wpf/thread/fffe2d9b-f512-40a4-84c3-756d690ea413/

http://social.msdn.microsoft.com/Forums/en/wpf/thread/c2779c8a-a58a-4b3e-b2c4-d056c754c999/

http://social.msdn.microsoft.com/forums/en-US/wpf/thread/a58c20c8-cd2c-49b1-82ed-1e67df41436c

http://social.msdn.microsoft.com/Forums/en/wpf/thread/8445a222-969d-400a-864f-79c92a19fb04.

person Klaus78    schedule 10.10.2012
comment
Просмотрел ваши ссылки и выяснил (единственный?) Возможный способ решить проблему - это скрыть iframe приложения во время процедуры загрузки и / или предоставить клиентский загрузчик в html. Я почти уверен, что у этого подхода будет много побочных эффектов - теперь я вызываю методы приложения через обратные вызовы javascript взаимодействия BrowserHostScript и не очень доволен их плавностью. - person Jaded; 10.10.2012