Ich weiß, dass das standardmäßige WPF-Verhalten WPF-Steuerelemente rendert und dann oben WinForms rendert, aber gibt es irgendeine Möglichkeit, WPF über WindowsFormsHost
zu rendern?
Bearbeiten : Ich habe auch einen Temp-Hack gefunden. Wenn wpf-Steuerelement WindowsFormsHost
überlappt, ändere ich die Größe von WindowsFormsHost
(Dies funktioniert nur, wenn Sie rechteckige Objekte haben, die sich überlappen, funktioniert nicht für andere Formen.)
Spät auf der Party, ich weiß, aber ich bin kürzlich auf dieses Problem mit einem WebBrowser-Steuerelement gestoßen.
Der letzte Fix bestand darin, einen Screenshot des Webbrowsers zu erstellen, wenn ich einen modalen Dialog über den oberen Bildschirmrand hielt. Da dies ein bisschen knifflig war, habe ich es in ein Github-Projekt verwandelt, hoffentlich hilft das ein wenig -
(Es ist auch auf Nuget, unter AirspaceFixer)
Sobald Sie das Projekt haben, ist alles was Sie tun müssen
%Vor% Dabei ist FixAirspace
die Abhängigkeitseigenschaft, die von der "echten" Ansicht des Inhalts in den Screenshot oder die "falsche" Ansicht wechselt.
Hier ist ein Link zu der besten Antwort, die ich bisher zu diesem Thema gesehen habe: Kann ich ein WPF-Fenster oben überlagern von einem anderen?
Tags und Links wpf windowsformshost