Integrieren eines WPF-Steuerelements in WinForms, ohne den Zugriff auf andere WPF-Steuerelemente zuzulassen?

StackOverflow https://stackoverflow.com/questions/3261155

Frage

Ich brauche das DocumentViewer WPF-Steuerelement (für XPS-Dateien) in einer Windows-Formularanwendung.Das ist eigentlich einfach, aber ich darf nicht in WPF-Baugruppen verknüpfen.Mein Boss 'Argumentation ist, dass die Leute mit der Verwendung von WPF-Steuerelementen beginnen, die mit einigen unserer Software nicht kompatibel sind.Ich kann das nicht ändern;Es muss XPS sein und kann nicht mehr als eine WPF-Kontrolle bringen.Ich kann diese Kontrolle verwenden, wenn ich einen Weg hätte, ihn zu verknüpfen, und nur es (keine anderen WPF-Steuerungen / Klassen) an unsere Software.

ist es mir möglich, eine Art Wrapper auf das Steuerelement in einer WPF-Klassenbibliothek zu schreiben, und importieren Sie diese DLL, aber die DLL erlaubt keinen Zugriff auf andere WPF-Steuerelemente?Gibt es einen Weg, um nur das WPF-Kontrolle aus der Präsentationsrahmenversammlung zu extrahieren (wahrscheinlich nicht, und das klingt wie etwas, das gegen den EULA versteht)?

oder hat jemand einen anderen Ansatz, den sie gerne vorschlagen möchten?

und nein, nicht pdf bitte.

War es hilfreich?

Lösung

Erstellen Sie einfach eine Klassenbibliothek, die nur einen (Windows Forms-Formular) UserControl aussetzt.Legen Sie in diesem Usecontrol Ihre Elementhost mit dem DocumentViewer ein.Auf diese Weise lädt Sie nur das UserControl Ihres Projekts, und die "WPF-Steuerelemente" werden im separaten Projekt isoliert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top