2009-03-19 11 views

Odpowiedz

1

Nie, nie można osadzać silverlight poza przeglądarką w WPF. Samodzielna ramka sllauncher.exe ma specjalną procedurę obsługi dla trybu offline: // (nazwa hosta). (Wersja)/adres URL przyznany temu, aby aplikacja miała wszystkie funkcje trybu poza przeglądarką (jak dodatkowy dostęp do klawiatury) . Jeśli nie możesz znaleźć sposobu na umieszczenie tej aplikacji w swojej aplikacji, nie będziesz mógł uzyskać dostępu do przeglądarki; jeśli znasz jakiś sposób, żeby to zrobić adres dla tej aplikacji jest:

C: \ Program Files \ Microsoft Silverlight \ 3.0.40307.0 \ sllauncher.exe

Jak mówili inni, jednak można osadzić sterowanie silverlight wewnątrz strony html oraz wewnątrz elementu WebBrowser. Zachowaj jednak ostrożność w tej metodzie, ponieważ obecnie nie ma obsługi procesorów x64 dla Silverlight i jeśli koniecznie musisz to zrobić, upewnij się, że kompilujesz specjalnie dla x86.

1

Zgaduję (tak, wstydź się ze mną!), Ale prawdopodobnie możesz umieścić przeglądarkę internetową WPF w swoim oknie i przejść do aplikacji Silverlight w jej środku.

To jest obsługiwany scenariusz; Ostatni artykuł MSDN stwierdził, że ten scenariusz był obsługiwany, a takie scenariusze zmusiły zespół CLR do zezwolenia na załadowanie wielu CLR do jednego procesu.

+0

Dzięki za zgadywanie. Teraz odpowiedź na to pytanie jest krótsza i nie ma szans na bycie widzianym przez kogoś, kto zna odpowiedź. Usuń to. – Peter

+0

Nie usunę tego tylko dlatego, że nie jest to odpowiedź, której szukasz. Podejrzewam, że odpowiedź, której szukasz, nie jest możliwa. Wysłałem sposób na umieszczenie zawartości SL wewnątrz WPF; inne mogą uznać tę informację za przydatną. –

0

Wygląda na to, że aplikacje SLOOB działają w procesie hosta (C: \ Program Files \ Microsoft Silverlight \ 3.0.40307.0 \ sllauncher.exe). To hostuje i śledzi aplikację.

Podejrzewam, że nie będzie można go hostować samodzielnie - przepraszam, jeśli jest to trochę bliskie zgadywania, ale brakuje uruchomienia przeglądarki internetowej w aplikacji WPF Nie mogę wymyślić sposób obejścia wymogu sandboxing .

HTH

0

Można zorganizować kontrolę przeglądarki wewnątrz aplikacji Windows oraz Silverlight obciążenia wewnątrz kontrolą przeglądarki. W ten sposób zrobi to żywa siatka.

Powiązane problemy