WindowsFormsHost ist immer die Spitze vom WPF-element
festlegen der z-index windowsformhost, dass Sie nicht immer an der Spitze der WPF-element ?
Einfache Antwort: das können Sie nicht. Siehe hier.
Gibt es schon eine neue Lösung, wie dieses problem zu lösen?
Gibt es schon eine neue Lösung, wie dieses problem zu lösen?
InformationsquelleAutor Andy Kurniawan | 2012-03-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut MSDN (Überlegungen zum Layout für das WindowsFormsHost-Element)
Dies ist eine Einschränkung Entwurf
Weitere gute Artikel aus der MSDN erklärt, dass mögliche Probleme bei der Verwendung von unterschiedlichen grafischen Technologien in Windows ist Technologie-Regionen Übersicht
Aber googlen fand ich, dass es scheinbar einige hackings für diese (auch bekannt als Luftraum Einschränkung)
Einen hack (nie versucht, es persönlich also nicht sicher, ob es funktioniert) ist
dieser link
Web-Archiv: web.archive.org/web/20120728063220/http://khason.net/blog/...
InformationsquelleAutor Klaus78
Ich habe gerade festgestellt das gleiche problem.
Gibt es einen möglichen workaround - je nach Art des Windows-Host-Fenster-Kontrolle und die WPF-element angezeigt werden soll:
Ich gebunden, das die
WindowsFormsHost
controlVisibility
auf einem Grundstück, auf meine Ansicht Modell, um mir zu ermöglichen das ausblenden des host (und die Kontrollen), wenn ich wollen, um den WPF -, dass wir wollen, scheinen vorbei.InformationsquelleAutor Trevor
Update, ein paar Jahre später (2016-09):
Meiner folgenden Antwort, wie bereits von den top-Kommentar ist nicht mehr gültig, und wurde nicht in die Finale version .NET 4.5 oder spätere Versionen. Leider, den link habe ich noch z-Bestellinformationen für HwndHosts Geschenk für die "aktuelle version".NETTO könnten dazu führen, einige zu glauben, dass diese Funktionalität tatsächlich vorhanden sind. Tut es das nicht. Es ist kein work-around.
Original Antwort:
Ein Jahr später haben sich die Dinge ein wenig verändert .NET 4.5. Für diejenigen, die stolperte über dieses, viel, wie ich es Tat, hier ist ein aktualisierter Auszug aus Exemplarische Vorgehensweise: Anordnen von Windows-Forms-Controls in WPF auf der MSDN-Website:Alles, was Sie tun müssen, bei der Verwendung .NET 4.5, ist fügen Sie die folgenden Attribute an Ihren WindowsFormsHost-elementIsRedirected="True"
undCompositionMode="Full"
oderCompositionMode="OutputOnly"
.1.3.10 Windows Presentation Foundation (WPF) 1.3.10.1 HwndHost feature wurde entfernt, von der WPF im .NET Framework 4.5 Beta .NET Framework 4.5 Developer Preview enthalten ist ein HwndHost in WPF-Umleitung-feature. Jedoch, diese Funktion hatte einige Probleme bekannt und wurde entfernt .NET Framework 4.5 Beta. Es werden nicht in zukünftigen Versionen. Um dieses Problem zu beheben: es ist Keine Problemumgehung verfügbar.
Wie es zu benutzen .NET 4? Ist es möglich?
InformationsquelleAutor Josh Coulter
In meiner situation meine WindowsFormsHost ist in einem zwei-Zeilen-Raster. Die untere Reihe hat ein StackPanel, dass es änderungen der Höhe je nachdem, was es enthält. Ich handle, das StackPanel ist LayoutUpdated Ereignis, um die Größe meiner WindowsFormsHost, indem es ActualHeight aus dem Raster ActualHeight. Werden Sie sicher, dass ActualHeight nicht Höhe.
InformationsquelleAutor Brent Lamborn