Entschärfung: Rendern von WPF-FensternMitigation: WPF Window Rendering

In .NET Framework 4.6.NET Framework 4.6, das auf Windows 8 und höher ausgeführt wird, wird das gesamte Fenster ohne Clipping gerendert, wenn es in einem Szenario mit mehreren Monitoren außerhalb einer einzelnen Anzeige liegt.In the .NET Framework 4.6.NET Framework 4.6 running on Windows 8 and above, the entire window is rendered without clipping when it extends outside of single display in a multi-monitor scenario.

AuswirkungenImpact

Im Allgemeinen handelt es sich beim Rendering eines Fensters über mehrere Monitore hinweg ohne Clipping um ein erwartetes Verhalten.In general, rendering an entire window across multiple monitors without clipping is the expected behavior. Unter Windows 7 und früher ist jedoch ein Clipping der WPF-Fenster zu beobachten, wenn sie über eine einzelne Anzeige hinausgehen, da sich das Rendern einer Teilmenge des Fensters für einen zweiten Monitor erheblich auf die Leistung auswirkt.However, on Windows 7 and earlier versions, WPF windows are clipped when they extend beyond a single display because rendering a portion of the window on the second monitor has a significant performance impact.

Die Auswirkung des Renderings von WPF-Fenstern über Monitore unter Windows 8 hinweg, lässt sich nicht genau quantifizieren, da es von einer Vielzahl von Faktoren abhängt.The precise impact of rendering WPF windows across monitors on Windows 8 and above is not precisely quantifiable since it depends on a large number of factors. In einigen Fällen führt dies möglicherweise weiterhin zu einer unerwünschten Auswirkung hinsichtlich der Leistung, insbesondere für Benutzer, die grafikintensive Anwendungen ausführen und über Fenster verfügen, die sich über mehrere Monitore hinweg erstrecken.In some cases, it may still produce an undesirable impact on performance, particularly for users who run graphics-intensive applications and have windows straddling monitors. In anderen Fällen möchten Sie möglicherweise einfach ein einheitliches Verhalten über .NET Framework-Versionen hinweg sicherstellen.In other cases, you may simply want a consistent behavior across .NET Framework versions.

ProblemumgehungMitigation

Sie können diese Änderung deaktivieren und das vorherige Verhalten des Clippings eines WPF-Fensters wiederherstellen, wenn es über eine einzelne Anzeige hinausgeht.You can disable this change and revert to the previous behavior of clipping a WPF window when it extends beyond a single display. Hierfür gibt es zwei Möglichkeiten:There are two ways to do this:

  • Durch das Hinzufügen des <EnableMultiMonitorDisplayClipping>-Elements zum Abschnitt <appSettings> Ihrer Anwendungskonfigurationsdatei können Sie dieses Verhalten in Apps auf Windows 8 oder höher deaktivieren oder aktivieren.By adding the <EnableMultiMonitorDisplayClipping> element to the <appSettings> section of your application configuration file, you can disable or enable this behavior on apps running on Windows 8 or later. Beispielsweise deaktiviert der folgende Konfigurationsabschnitt das Rendering ohne Clipping:For example, the following configuration section disables rendering without clipping:

    <appSettings>  
        <add key="EnableMultiMonitorDisplayClipping" value="true"/>  
      </appSettings>  
    

    Die <EnableMultiMonitorDisplayClipping>-Konfigurationseinstellung kann einen der zwei Werte aufweisen:The <EnableMultiMonitorDisplayClipping> configuration setting can have either of two values:

    • true, um das Clipping bei Fenstern zu aktivieren, um Grenzen beim Rendering zu überwachen.true, to enable clipping of windows to monitor bounds during rendering.

    • false, um das Clipping bei Fenstern zu deaktivieren, um Grenzen beim Rendering zu überwachen.false, to disable clipping of windows to monitor bounds during rendering.

  • Durch das Festlegen der EnableMultiMonitorDisplayClipping-Eigenschaft auf true beim Starten der App.By setting the EnableMultiMonitorDisplayClipping property to true at app startup.

Siehe auchSee Also

Änderungen zur LaufzeitRuntime Changes