Pergunta

O novo Beta Silverlight 3 inclui a capacidade de executar aplicativos fora do navegador. As demos até agora mostram isso apenas dentro de um quadro especial. Alguém sabe como eu posso executar o Siverlight 3 controles dentro de um aplicativo (WPF)?

Foi útil?

Solução

Não, você não pode incorporar Silverlight fora do navegador no WPF. O quadro independente do Sllauncher.exe possui um manipulador especial para o offline: // (nome do host). (Revisão)/URL fornecido a ele para permitir que o aplicativo tenha todos os recursos do modo fora do navegador (como acesso extra ao teclado) . A menos que você possa encontrar uma maneira de incorporar este aplicativo em seu aplicativo, não poderá sair do navegador; Se você conhece uma maneira de fazer isso, o endereço deste aplicativo é:

C: Arquivos de Programas Microsoft Silverlight 3.0.40307.0 sllauncher.exe

Como outros disseram, no entanto, você pode incorporar um controle de Silverlight dentro de uma página HTML e dentro de um elemento Webbrowser. Seja cauteloso com esse método, no entanto, pois atualmente não há suporte ao X64 para o Silverlight e se você absolutamente deve fazer isso, certifique -se de compilar especificamente para x86.

Outras dicas

Suponho (sim, vergonha para mim!), Mas você provavelmente pode colocar um navegador da WPF na sua janela e navegar para o aplicativo Silverlight dentro dele.

Este é um cenário suportado; Um artigo recente do MSDN afirmou que esse cenário era suportado, e cenários como esse forçaram a equipe do CLR a permitir que vários CLRs carregados em um único processo.

Parece que os aplicativos SLOOB são executados dentro de um processo de host (C: Arquivos de Programas Microsoft Silverlight 3.0.40307.0 sllauncher.exe). Isso hospeda e sandboxes do aplicativo.

Suspeito que não seja possível hospedá -lo - desculpe se isso está um pouco perto de adivinhar, mas com falta de executar um navegador de hospedagem no seu aplicativo WPF, não consigo pensar em uma maneira de contornar o requisito de sandbox.

Hth

Você pode hospedar um controle do navegador dentro de um aplicativo Windows e carregar a Silverlight dentro do controle do navegador. É assim que a malha ao vivo vai fazer isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top