Arbeiten mit XAML
Extensible Application Markup Language, oder XAML ("xsämmel" ausgesprochen), ist eine von Microsoft entwickelte XML-basierte Markupsprache. XAML ist eine Sprache für die visuelle Darstellung von Anwendungen, die Sie in Microsoft Expression Blend entwickeln, ähnlich der Sprache HTML, die für die visuelle Darstellung von Webseiten verwendet wird. Anwendungen werden in Expression Blend durch Schreiben von XAML-Code manuell oder visuell in der Designansicht von Expression Blend erstellt.
Hinweis: |
---|
Wenn Sie in der Designansicht arbeiten, benötigen Sie keine Vorkenntnisse in XAML, um Anwendungen in Expression Blend zu erstellen. Weitere Informationen finden Sie unter "Bearbeiten von XAML mithilfe der Designansicht in Expression Blend" unter Bearbeiten von XAML |
XAML als Ausgleich zwischen Designanwendungen
Sie können Grafikobjekte als XAML aus Microsoft Expression Design exportieren und in ein Expression Blend-Projekt importieren. Einige andere Designanwendungen besitzen Werkzeuge zum Konvertieren von Grafikobjekten in XAML. Suchen Sie im Internet nach Konvertierungswerkzeugen, die auf vertrauenswürdigen Sites bereitgestellt werden.
Weitere Informationen zum Importieren von XAML finden Sie unter Importieren von XAML-Code, der aus Expression Design exportiert wurde.
Sie können auch Microsoft Silverlight-Projekte importieren, die mithilfe einer Silverlight-Vorlage erstellt werden, um ein Videoprojekt in Microsoft Expression Encoder zu codieren. Zusätzlich können Sie Silverlight-Vorlagen ändern, die in Expression Encoder in Expression Blend mitgeliefert werden.
Weitere Informationen finden Sie unter Anpassen einer Expression Encoder-Vorlage für Silverlight.
XAML, Windows Presentation Foundation und Microsoft .NET Framework 3.5
XAML ist Teil von Windows Presentation Foundation (WPF). Mit WPF wird die Kategorie der Funktionen in Microsoft .NET Framework 3.5 bezeichnet, die mit der visuellen Präsentation von Windows-basierten Anwendungen und webbrowserbasierten Clientanwendungen verbunden ist.
WPF-basierte Anwendungen können unter Windows Vista oder früheren Windows-Versionen ausgeführt werden, falls Microsoft .NET Framework 3.5 (und im Fall von webbrowserbasierten Clientanwendungen auch Internet Explorer 7.0) installiert ist.
Weitere Informationen zu den Anforderungen von WPF-Anwendungen finden Sie unter Bereitstellen und Veröffentlichen von Expression Blend-Anwendungen.
Anstelle einer Programmiersprache, z. B. C#, verwendet WPF XAML zum Erstellen visuell ansprechender Benutzeroberflächen in Markup. Sie können umfassende Benutzeroberflächendokumente vollständig in XAML erstellen, indem Sie Elemente wie Steuerelemente, Text, Bilder, Formen, Animationen usw. definieren. Da XAML (wie HTML) deklarativ ist, muss Code hinzugefügt werden, wenn Sie der Anwendung Laufzeitlogik hinzufügen müssen. Wenn in der Anwendung z. B. nur XAML verwendet wird, können Sie Benutzeroberflächenelemente erstellen und animieren und diese so konfigurieren, dass sie (mithilfe von Ereignisauslösern) in gewissem Umfang auf Benutzereingaben reagieren. Die Anwendung kann jedoch keine Berechnungen ausführen oder auf Berechnungen reagieren. Ebenso ist es nicht möglich, spontan neue Benutzeroberflächenelemente zu erstellen, ohne Code hinzuzufügen. Der Code für eine XAML-Anwendung wird in einer Datei getrennt vom XAML-Dokument gespeichert. Durch diese Trennung zwischen Benutzeroberflächendesign und zugrunde liegendem Code können Entwickler und Designer enger an demselben Projekt zusammenarbeiten, ohne dass sie sich gegenseitig behindern.
Weitere Informationen zum Integrieren von Code in Ihre XAML-Anwendung mit Expression Blend finden Sie unter Visuelles Design im Vergleich zum Schreiben von XAML und Code.
Weitere Informationen zu XAML und WPF finden Sie auf der MSDN-Website unter Übersicht über XAML, oder besuchen Sie das Windows Developer Center.
Was ist WPF?
WPF basiert auf verwaltetem Code. Durch die Verwendung einer Markupsprache – Extensible Application Markup Language (XAML) – wird die Anwendungserstellung für Designer jedoch wesentlich vereinfacht. XAML-basierte Anwendungen unterstützen C# und Microsoft Visual Basic .NET. Wenn Sie eine WPF-Anwendung komplett in verfahrensorientiertem Code schreiben, können Sie jede CLR-Sprache (Common Language Runtime) verwenden.
Weitere Informationen zu WPF finden Sie im Abschnitt Windows Presentation Foundation auf MSDN oder unter Lern- und Community-Ressourcen.
XAML und Silverlight
Auch in Silverlight-Projekten liegt XAML der visuellen Darstellung Ihrer Anwendungen zugrunde.
Beziehung zwischen XAML und Code-Behind-Dateien
Das XAML für ein Expression Blend-Dokument ist in einer XAML-Datei gespeichert. Falls dem XAML-Dokument Code zugrunde liegt, ist dieser Code in einer Datei mit demselben Namen gespeichert, wobei die zusätzliche Erweiterung CS oder VB hinzugefügt ist. Wenn das XAML-Dokument z. B. den Namen Window1.xaml hat, trägt die CodeBehind-Datei den Namen Window1.xaml.cs, falls C# die Programmiersprache des Codes ist.
Informationen zum Erstellen von XAML-Dokumenten mit oder ohne Code-Behind-Dateien finden Sie unter Erstellt ein neues Projekt.
Beim Erstellen des Projekts liest der WPF-Parser die XAML-Dateien für dieses Projekt und gibt vorhandene Fehler zurück. Entsprechend werden die im Projektordner enthaltenen XAML-Dateien vom Parser gelesen, wenn Sie ein vorhandenes Projekt in Expression Blend öffnen. Die Elemente werden analysiert und die Dokumente auf der Zeichenfläche in der Designansicht angezeigt. In beiden Fällen wird die Zeichenfläche deaktiviert, wenn Fehler auftreten. Von Expression Blend wird eine Fehlermeldung mit einem Link zur XAML-Ansicht ausgegeben, in der Sie die Fehler auflösen können. Die Parserfehler werden auch auf der Registerkarte Fehler im Ergebnispanel angezeigt.
Weitere Informationen finden Sie unter den folgenden Themen:
Weitere Informationen zur Syntax der einzelnen Steuerelemente finden Sie auf MSDN in der Steuerelementbibliothek oder suchen Sie auf MSDN in der Klassenbibliothek nach XAML-Elementen.