Host Silverlight in den Windows.Forms ohne das WebBrowser-Steuerelement

8

Ist es möglich, Silverlight in den Windows.Forms ohne das WebBrowser-Steuerelement zu hosten, um unnötiges COM-Marshalling zu vermeiden?

BEARBEITEN Das Ziel ist es, einen reichen grafischen Inhalt wie WPF oder Silverlight auf älteren Plattformen wie Windows 2000 zu verwenden.

    
Alexander Zwitbaum 12.05.2009, 08:08
quelle

2 Antworten

6

Alle verfügbaren Optionen zum Hosten von Silverlight auf einem Host wie Windows sind im Folgenden aufgelistet:

Msdn-Dokumentation

Rahul Gangwar
Technischer Berater Microsoft

    
Rahul Gangwar 27.07.2009, 17:14
quelle
2

Obwohl es möglich sein kann, eine Lösung zusammen zu hacken, die den IE nicht als Host für Silverlight-Inhalte verwendet, wird sie von Microsoft nicht unterstützt (und es kann daher zu Design- und Stabilitätsproblemen kommen). Am besten verwenden Sie den Browser als direkten Host und versuchen, die Anzahl der von Ihnen verwendeten Instanzen zu minimieren (um den Speicherbedarf für das Hosten von Internet Explorer-Instanzen zu begrenzen).

Sie haben WPF erwähnt - die notwendigen Plattformkomponenten sind unter Windows 2000 nicht verfügbar, um WPF zu unterstützen.

Nach einem kurzen (und gescheiterten) Versuch, Silverlight-Inhalte direkt auf einem WinForm zu hosten, ist klar, dass es nicht für dieses Szenario entwickelt wurde. Sie können versuchen, das Steuerelement zu WinForm hinzuzufügen (fügen Sie es einfach als eine COM-Referenz in den Steuerelementen hinzu, es heißt "Microsoft Silverlight"). Es wird korrekt als Steuerelement angezeigt, aber das Festlegen der Quell-URL ist nicht ausreichend, und es gibt keine offensichtlichen Methoden, um es "go" zu machen. Es wird nicht heruntergeladen und nicht richtig gezeichnet.

    
Aaron C 19.05.2009 22:00
quelle