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.
Alle verfügbaren Optionen zum Hosten von Silverlight auf einem Host wie Windows sind im Folgenden aufgelistet:
Rahul Gangwar
Technischer Berater
Microsoft
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.
Tags und Links .net silverlight winforms com webbrowser-control