<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Windows_Presentation_Foundation</id>
	<title>Windows Presentation Foundation - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Windows_Presentation_Foundation"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Windows_Presentation_Foundation&amp;action=history"/>
	<updated>2026-05-26T09:23:15Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Windows_Presentation_Foundation&amp;diff=259020&amp;oldid=prev</id>
		<title>imported&gt;Scientificfries: Ergänzung Links</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Windows_Presentation_Foundation&amp;diff=259020&amp;oldid=prev"/>
		<updated>2025-06-27T09:08:03Z</updated>

		<summary type="html">&lt;p&gt;Ergänzung Links&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox_Software&lt;br /&gt;
|Name= Windows Presentation Foundation&lt;br /&gt;
|Screenshot= &lt;br /&gt;
|Beschreibung= Grafik- und Anwendungsframework&lt;br /&gt;
|Hersteller= [[Microsoft]]&lt;br /&gt;
|AktuelleVersion= 7.0.7&amp;lt;ref&amp;gt;[https://github.com/dotnet/wpf/releases/tag/v7.0.7 .NET 7.0.7]&amp;lt;/ref&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum= 13. Juni 2023&lt;br /&gt;
|Betriebssystem= ab [[Microsoft Windows XP|Windows XP]] Service Pack 2&lt;br /&gt;
|Kategorie= [[Grafische Benutzeroberfläche|GUI-Framework]]&lt;br /&gt;
|Lizenz= [[Proprietär]]e Software&lt;br /&gt;
|Deutsch= ja&lt;br /&gt;
|Website= [http://msdn.microsoft.com/de-de/netframework/aa663326.aspx Offizielle WPF-Webseite von Microsoft]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Windows Presentation Foundation&amp;#039;&amp;#039;&amp;#039; (kurz &amp;#039;&amp;#039;WPF&amp;#039;&amp;#039;), auch bekannt unter dem [[Deckname|Codenamen]] &amp;#039;&amp;#039;Avalon&amp;#039;&amp;#039;, ist ein Grafik-[[Framework]] und [[Fenstersystem]] des [[.NET Framework]]s von [[Microsoft]]. Es wird seit [[Windows Vista]] mit [[Windows]] ausgeliefert und lässt sich auf [[Windows XP]] (bis zur Version 4.0) und [[Windows Server 2003]] nachinstallieren. Für [[.NET Core]] steht WPF seit der Version 3.0 unter Windows zur Verfügung.&amp;lt;ref&amp;gt;{{Internetquelle |autor=heise online |url=https://www.heise.de/developer/meldung/Microsoft-Connect-2018-Erste-Vorschauversion-auf-NET-Core-3-0-4239399.html |titel=Microsoft Connect() 2018: Erste Vorschauversion auf .NET Core 3.0 |zugriff=2018-12-05 |sprache=de}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WPF ist eine 2006 neu eingeführte [[Klassenbibliothek]], die zur Gestaltung von [[Grafische Benutzeroberfläche|grafischen Benutzeroberflächen]] und zur Integration von [[Multimedia]]-Komponenten und Animationen dient. Sie vereint [[DirectX]], [[Windows Forms]], [[Adobe Flash]], [[Hypertext Markup Language|HTML]] und [[Cascading Style Sheets|CSS]].&amp;lt;ref&amp;gt;Thomas Theis, &amp;#039;&amp;#039;Einstieg in WPF 4.5. Grundlagen und Praxis.&amp;#039;&amp;#039; 2. Aufl., Galileo Press, Bonn 2013, S. 15.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WPF stellt ein umfangreiches Modell für den Programmierer bereit. Dabei werden die Präsentation und die Geschäftslogik getrennt, dies wird vor allem durch die [[Auszeichnungssprache]] [[Extensible Application Markup Language|XAML]] (basierend auf XML) unterstützt. XAML beschreibt Oberflächen-Hierarchien deklarativ als XML-Code. WPF-Anwendungen können sowohl Desktop- als auch Web-Anwendungen sein und benutzen, wenn möglich, [[Hardwarebeschleunigung]]. Das Framework versucht, die verschiedenen Bereiche, die für die Präsentation wichtig sind (Benutzerschnittstelle, Zeichnen und Grafiken, Audio und Video, Dokumente, Typographie), zu vereinen.&lt;br /&gt;
&lt;br /&gt;
== Aufbau ==&lt;br /&gt;
WPF ist Teil des .NET-Frameworks 3.0 und höher, baut eigentlich auf dem Framework 2.0 auf. Mit dem .NET-Framework als Basis ist eine große [[Objektorientierung|objektorientierte]] [[Klassenbibliothek]] verfügbar. Es können verschiedenste Programmiersprachen verwendet werden, um [[Common Intermediate Language|CIL]]-Zwischencode zu erzeugen, z.&amp;amp;nbsp;B. [[C-Sharp|C#]] oder [[Visual Basic .NET|VB.NET]].&lt;br /&gt;
&lt;br /&gt;
== Leistungsmerkmale ==&lt;br /&gt;
WPF stellt darauf aufbauenden Anwendungen eine Reihe von Leistungsmerkmalen zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Eigenschaften und Ereignisse ===&lt;br /&gt;
Im Gegensatz zu normalen Anwendungen benutzt WPF eine eigene Art von Eigenschaften, &amp;#039;&amp;#039;dependency properties&amp;#039;&amp;#039; genannt. Diese sind notwendig, da in WPF einige Eigenschaften von anderen abhängig sein können, beispielsweise die Position eines Bilds während einer Animation. Zudem bieten diese Eigenschaften Unterstützung für Datenbindung und Validierung.&lt;br /&gt;
&lt;br /&gt;
Die Ereignisse unterscheiden sich. In WPF werden &amp;#039;&amp;#039;routed events&amp;#039;&amp;#039; benutzt. Dies ergibt sich daraus, dass Elemente andere Elemente enthalten können. Wenn ein Kindelement ein Ereignis auslöst, so wird dieses an das Elternelement geleitet, um nicht jedes einzelne Kindelement zu überwachen. Dies nennt sich &amp;#039;&amp;#039;bubble event&amp;#039;&amp;#039;. Umgekehrt kann es sinnvoll sein, ein Ereignis als Elternelement vor dem Kindelement zu empfangen (&amp;#039;&amp;#039;tunnel event&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Dependency properties&amp;#039;&amp;#039; und &amp;#039;&amp;#039;routed events&amp;#039;&amp;#039; können &amp;#039;&amp;#039;attached&amp;#039;&amp;#039; sein, also ein Element kann je nach Kontext eine Eigenschaft oder ein Ereignis von einem anderen Element erhalten. Dies ist der Fall, wenn eine Schaltfläche in einem Raster steckt: es werden Eigenschaften für die Positionierung (Spalte und Zeile) zur Verfügung gestellt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:WPF-Test-App-Button-w-Grid.png|mini|Eine Schaltfläche mit Effekt, die andere Steuerelemente (Menu, Slider, Checkbox) und ein Rechteck enthält.]]&lt;br /&gt;
&lt;br /&gt;
=== Grafik ===&lt;br /&gt;
Alle Grafikelemente (beispielsweise Fenster) werden mit [[Direct3D]] gerendert.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://docs.microsoft.com/en-us/previous-versions/dotnet/articles/aa663364(v=msdn.10) |titel=Introducing Windows Presentation Foundation |sprache=en-us |abruf=2022-07-20}}&amp;lt;/ref&amp;gt; Dies hat zur Folge, dass einige Aufgaben hardwarebeschleunigt von der [[Grafikprozessor|GPU]] der [[Grafikkarte]] übernommen werden anstatt von der [[Hauptprozessor|CPU]]. Zudem können 3D-Grafiken in 2D-Anwendungen angezeigt werden. [[Vektorgrafik]]en werden unterstützt. Bis zur Version 3.5 der WPF werden Bitmap-Effekte angeboten, diese werden allerdings ohne [[Hardwarebeschleunigung]] gerendert,&amp;lt;ref&amp;gt;{{Internetquelle |autor=marlongrech |url=https://marlongrech.wordpress.com/2008/05/15/effects-in-net-sp1-for-wpf/ |titel=Effects in .Net 3.5 SP1 for WPF |werk=C# Disciples |datum=2008-05-15 |sprache=en |abruf=2022-05-05}}&amp;lt;/ref&amp;gt; weshalb sie in der aktuellen Version 4.0 als veraltet deklariert werden. Anstelle der Bitmap-Effekte sollen nun {{&amp;quot;|normale}} Effekte&amp;lt;ref&amp;gt;{{Internetquelle |autor=dotnet-bot |url=https://docs.microsoft.com/de-de/dotnet/api/system.windows.media.effects.effect |titel=Effect Klasse (System.Windows.Media.Effects) |sprache=de-de |abruf=2022-05-05}}&amp;lt;/ref&amp;gt; wie der DropShadowEffect&amp;lt;ref&amp;gt;{{Internetquelle |autor=dotnet-bot |url=https://docs.microsoft.com/de-de/dotnet/api/system.windows.media.effects.dropshadoweffect |titel=DropShadowEffect Klasse (System.Windows.Media.Effects) |sprache=de-de |abruf=2022-05-05}}&amp;lt;/ref&amp;gt; verwendet werden, welche durchgängig die Hardwarebeschleunigung der Grafikkarte verwenden.&lt;br /&gt;
&lt;br /&gt;
=== Interoperabilität ===&lt;br /&gt;
[[Windows Forms|Windows-Forms]]-Steuerelemente können in WPF-Anwendungen benutzt werden und umgekehrt können WPF-Elemente in Windows Forms verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Zudem unterstützt WPF [[Windows Application Programming Interface#Win32|Win32]]: WPF ist mittels Hosting in Win32-Code benutzbar, und Win32-Code kann in WPF-Anwendungen weiterbenutzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Medien und Dokumente ===&lt;br /&gt;
WPF stellt 2D-[[Grafisches Primitiv|Primitive]] mit vordefinierten [[Konvertierung (Informatik)|Transformationen]], [[Textur (Computergrafik)|Textur]]en etc. bereit. Die 3D-Funktionalitäten sind ein Unterteil von [[Direct3D]]. Diese Funktionalitäten sind allerdings für Dokumente und Benutzerschnittstellen verfügbar. Auch individuelle Animationen sind möglich. Diese können auch zeitgesteuert ablaufen. Die meisten Grafikformate und Videos im [[Windows Media Video|WMV]] oder [[Moving Picture Experts Group|MPEG]]-Format werden unterstützt, wobei hierfür ein installierter [[Windows Media Player]] ab Version 9 notwendig ist. Auch Dokumente, insbesondere [[XML Paper Specification|XPS]]-Dokumente werden mit vordefinierten Steuerelementen unterstützt.&lt;br /&gt;
&lt;br /&gt;
=== Text und Typografie ===&lt;br /&gt;
WPF unterstützt viele Features von [[OpenType]], wie [[Ligatur (Typografie)|Ligaturen]], [[Kapitälchen]] und [[Ruby-Markup|Ruby]]. Es werden OpenType- und [[TrueType]]-Schriftarten unterstützt. WPF behandelt Text, da es auf .NET aufsetzt, immer als Unicode unabhängig von der [[Zeichenkodierung]].&lt;br /&gt;
&lt;br /&gt;
=== Benutzerschnittstelle ===&lt;br /&gt;
WPF enthält schon einige vordefinierte Steuerelemente, wie [[Menü (Computer)|Menüs]], Listen. Zudem wird das Aussehen von der Steuerelementlogik getrennt. Das Aussehen eines Steuerelements kann unabhängig davon mit &amp;#039;&amp;#039;Styles&amp;#039;&amp;#039; (Eigenschaften anpassen) und &amp;#039;&amp;#039;Templates&amp;#039;&amp;#039; (Festlegung, wie das Steuerelement aufgebaut ist) geändert werden.&lt;br /&gt;
&lt;br /&gt;
Steuerelemente können beliebige andere Steuerelemente oder Inhalte enthalten.&lt;br /&gt;
&lt;br /&gt;
== Browseranwendungen ==&lt;br /&gt;
WPF-Anwendungen können in einem [[Webbrowser]] laufen. Diese &amp;#039;&amp;#039;XAML Browser Applications&amp;#039;&amp;#039; (&amp;#039;&amp;#039;XBAP&amp;#039;&amp;#039;) laufen zum Schutze vor bösartigen Anwendungen in einer eingeschränkten [[Sandbox]]-Umgebung. Unter Verwendung der im Internet üblichen Einschränkungen verfügt eine XBAP nicht über den Funktionsumfang des .NET-Frameworks. Unter Verwendung von [[Digitales Zertifikat|Zertifikaten]] kann dieser Funktionsumfang trotzdem erreicht werden.&lt;br /&gt;
&lt;br /&gt;
Seit dem [[Entwicklungsstadium (Software)|Release]] des .NET-Frameworks 3.5 laufen XBAPs mit einem Plugin in [[Mozilla Firefox]].&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.hanselman.com/blog/firefox-wpf-and-xbap |titel=Firefox, WPF and XBAP |abruf=2022-05-05}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XAML ==&lt;br /&gt;
{{Hauptartikel|Extensible Application Markup Language}}&lt;br /&gt;
Die &amp;#039;&amp;#039;Extensible Application Markup Language&amp;#039;&amp;#039; (&amp;#039;&amp;#039;XAML&amp;#039;&amp;#039;), die auf [[Extensible Markup Language|XML]] basiert, beschreibt Anwendungsoberflächen für WPF deklarativ. Dadurch wird versucht, das Aussehen von der Logik zu trennen.&lt;br /&gt;
&lt;br /&gt;
== Silverlight ==&lt;br /&gt;
{{Hauptartikel|Microsoft Silverlight}}&lt;br /&gt;
Silverlight ist eine plattformunabhängige Erweiterung für Browser, die ein WPF-ähnliches Framework für das Web zur Verfügung stellt. Dazu gehören Video, Vektorgrafik, Animationen. Zurzeit ist Silverlight für Mozilla Firefox, [[Windows Internet Explorer|Internet Explorer]], [[Opera (Browser)|Opera]] und [[Apple Safari|Safari]] unter Windows und Mac OS X verfügbar. In [[Google Chrome]] und [[Microsoft Edge]] wird Silverlight hingegen nicht unterstützt und ist auch nicht geplant. Das [[Mono-Projekt]] schuf eine Implementation für [[Linux|GNU/Linux]] namens [[Moonlight (Novell)|Moonlight]]. Die Weiterentwicklung wurde jedoch eingestellt.&lt;br /&gt;
&lt;br /&gt;
== Entwurfsanwendungen ==&lt;br /&gt;
Zum Entwerfen von Anwendungen können [[Microsoft Visual Studio]] 2022, 2019, 2017, 2015, 2013, 2012, 2010, 2008 (2005 mit Erweiterung) und [[SharpDevelop]] verwendet werden. WPF wird dort durch einen [[WYSIWYG]]-Designer und einen geeigneten XAML-Editor unterstützt.&lt;br /&gt;
&lt;br /&gt;
Zudem gibt es eine neue Serie von gestalterischen Entwicklerwerkzeugen namens [[Microsoft Expression]]. Expression Blend bearbeitet Benutzeroberflächen (für Silverlight) und arbeitet mit Visual Studio zusammen.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Apache Flex]]&lt;br /&gt;
* [[JavaFX]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Adam Nathan: &amp;#039;&amp;#039;Windows Presentation Foundation Unleashed.&amp;#039;&amp;#039; Sams, 2007, ISBN 978-0-672-32891-6.&lt;br /&gt;
* Charles Petzold: &amp;#039;&amp;#039;Anwendung = Code + Markup.&amp;#039;&amp;#039; Microsoft Press, 2006, ISBN 978-3-86645-407-1.&lt;br /&gt;
* Thomas Claudius Huber: &amp;#039;&amp;#039;Windows Presentation Foundation.&amp;#039;&amp;#039; Galileo Computing, Juni 2008, ISBN 978-3-8362-1108-6.&lt;br /&gt;
* Matthew MacDonald &amp;#039;&amp;#039;Pro WPF in C# 2008. Windows Presentation Foundation with .Net 3.5.&amp;#039;&amp;#039; Apress, Februar 2008, ISBN 978-1-59059-955-6.&lt;br /&gt;
* Dirk Frischalowski: &amp;#039;&amp;#039;Windows Presentation Foundation. Grafische Oberflächen entwickeln mit .NET 3.0.&amp;#039;&amp;#039; Addison-Wesley, März 2007, ISBN 978-3-8273-2522-8.&lt;br /&gt;
* Thomas Theis: &amp;#039;&amp;#039;Einstieg in WPF 4.5. Grundlagen und Praxis.&amp;#039;&amp;#039; 2., aktualisierte und erw. Auflage, Galileo Press, Bonn 2013, ISBN 978-3-8362-1967-9.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://msdn.microsoft.com/de-de/netframework/aa663326.aspx MSDN Developer Center zur WPF]&lt;br /&gt;
* [http://msdn.microsoft.com/de-de/library/ms754130.aspx MSDN Library: Windows Presentation Foundation]&lt;br /&gt;
* [https://web.archive.org/web/20071208114240/http://it-republik.de/dotnet/artikel/Effekthascherei-mit-WPF-1374.html Artikel zum Thema Bitmap-Effekte in WPF] (Webarchiv)&lt;br /&gt;
* [http://www.wpftutorial.net Tutorial und Einführung in WPF] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Grafikbibliothek]]&lt;br /&gt;
[[Kategorie:GUI-Toolkit]]&lt;br /&gt;
[[Kategorie:.NET]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Scientificfries</name></author>
	</entry>
</feed>