Ich habe eine vorhandene WinForms-Anwendung, für die ich jetzt neue Bits in WPF entwerfe. Die Dinge laufen einigermaßen gut und ich bin auf mein erstes Bedürfnis nach einem Dialog gestoßen.WPF Interop & Dialoge
Ich möchte den Dialog in WPF tun. Es sieht so aus, als müsste ich ein UserControl für den eigentlichen Inhalt erstellen und diesen Inhalt dann über ein WinForms-Formular mit einem ElementHost hosten (da UserControl keine ShowDialog() -Methode hat).
Und das ist, wo meine Frage ist. Wie funktioniert das? Am besten kann ich sagen, das WPF UserControl hat nicht einmal eine DialogResult Eigenschaft (was sinnvoll ist, da es keine ShowDialog() Methode gibt) - es sieht so aus als würde ich ein WPF Window Control brauchen - und ich nicht Ich denke, ich kann das in diesem Fall benutzen.
Mit dem grundlegenden Fluss und Setup der Dinge hier zu kämpfen. Kann jemand ein Licht scheinen lassen?
Ist das überhaupt möglich?
Es scheint, als ob dies jedoch ein separates Projekt erfordert, um das neue WPF-Fenster zu erstellen, da diese Option einfach nicht in der standardmäßigen VS WinForms-Projektvorlage angezeigt wird. Es funktioniert jedoch, sobald Sie das tun. Eine andere Sache ist, dass die ShowDialog() - Methode aus einem WPF-Fenster "bool" anstelle des granulareren DialogResult zurückgibt, das wir gewohnt sind (was natürlich sinnvoll ist, da es nichts über diese Klasse weiß). . Danke, Cameron. –