Freigeben über


Silverlight 2 - Übersicht

Diese Seite bezieht sich nur auf Silverlight 2-Projekte

Microsoft Silverlight 2 ist ein plattform- und browserübergreifendes Plug-In zur Bereitstellung komplexer Anwendungen über das Web. Die Anwendungen beinhalten Video, Animationen, Interaktivität und ansprechende Benutzeroberflächen. Silverlight 2-Anwendungen werden auf Computern unter Microsoft Windows und Apple Macintosh-Computern für die meisten Browser und ohne zusätzliche Installationsanforderungen gleich dargestellt und ausgeführt.

Mithilfe von XAML kann in Silverlight 2 ein konsistentes Präsentationsmodell bereitgestellt werden. In Microsoft Expression Blend 2 mit installiertem Service Pack 1 können Sie schnell ansprechende Benutzeroberflächen für Ihre Silverlight 2-Anwendungen entwerfen und die Ergebnisse testen.

Welche Aufgaben können Sie in Silverlight 2 ausführen?

Am besten lassen sich die Verwendungsmöglichkeiten von Silverlight 2 anhand der Beispielanwendungen erläutern. Expression Blend 2, Service Pack 1 enthält Silverlight 2-Beispielprojekte, die Sie öffnen können, indem Sie auf der Zeichenfläche im Hilfemenü auf Willkommen und dann auf der Registerkarte Beispiele auf eines der folgenden Beispiele klicken:

  • Arbeitsspeicher

  • Bildergalerie

Zusätzliche Beispiele und Muster finden Sie online unter Silverlight-Showcase und Silverlight-Gallerie (möglicherweise in englischer Sprache).

Dd185505.7e183f1f-37d8-4dcb-980c-19a5d61ca087(de-de,Expression.10).gifNach oben

Silverlight 2-Unterstützung in Expression Blend 2

Sie können Silverlight 2-Projekte in Expression Blend 2 mit Service Pack 1 erstellen und einsetzen.

Silverlight 2 unterstützt viele der in Windows Presentation Foundation (WPF) gängigen Funktionen, die Silverlight 1 nicht unterstützt hat. Beispielsweise sind weitere Layoutpanel und Steuerelemente wie Button und TextBox verfügbar.

Dd185505.alert_note(de-de,Expression.10).gifHinweis:

3D-Objekte, dynamische Ressourcen, externe Ressourcenverzeichnisse, XML-Datenquellen und Datenbindung zwischen Elementen werden in Silverlight 2-Projekten nicht unterstützt. Auslöser werden nicht unterstützt, jedoch bietet ein Feature mit dem Namen Status eine ähnliche Funktionalität.

Arbeitsbereich

Wenn ein Silverlight 2-Projekt geöffnet ist, werden auf der Benutzeroberfläche von Expression Blend nur Steuerelemente, Eigenschaften und Werkzeuge angezeigt, die für Silverlight 2 relevant sind. So werden beispielsweise Steuerelemente, die nicht unterstützt werden, in der Werkzeugpalette oder in der Objektbibliothek nicht angezeigt.

Steuerelemente

Zum Entwerfen der Benutzeroberfläche Ihrer Silverlight 2-Anwendung fügen Sie Steuerelemente und andere Elemente in ein XAML-Dokument (in der Regel Page.xaml) eines Silverlight 2-Projekts ein. Auf der Registerkarte Steuerelemente der Objektbibliothek von Expression Blend werden alle Steuerelemente aufgeführt, die in der Silverlight 2-Laufzeit verfügbar sind.

Informationen zum Hinzufügen von Steuerelementen zum Projekt finden Sie unter Zeichnen eines Steuerelements in einem Silverlight 2-Projekt. Informationen zum Hinzufügen weiterer Steuerelemente zur Objektbibliothek finden Sie unter Importieren von benutzerdefinierten Steuerelementen durch Hinzufügen von Verweisen.

Ressourcen

Statische Ressourcen und Vorlagen werden unterstützt, das heißt, Sie können wiederverwendbare Farben, Pinsel und Designs für Steuerelemente erstellen. Dynamische Ressourcen werden nicht unterstützt. Weitere Informationen zu Ressourcen und Vorlagen finden Sie unter Ändern der Darstellung eines Systemsteuerelements je nach Status und Erstellen eines Designs für ein Steuerelement in einem Silverlight 2-Projekt.

Status

Das Aussehen von Steuerelementen hängt von ihrem Status ab. Die Farbe einer Schaltfläche ändert sich beispielsweise geringfügig, wenn Sie die Maus über die Schaltfläche bewegen. "MouseOver" ist ein Status, den eine Schaltfläche annehmen kann.

Sie können das Aussehen der verschiedenen Statusmöglichkeiten beliebiger in Expression Blend vorhandener Systemsteuerelemente oder beliebiger importierter, benutzerdefinierter Silverlight 2-Steuerelemente, die von der Control-Klasse erben, ändern. Sie können den Status dieser Steuerelemente in einer Kopie der Steuerelementvorlage bearbeiten. Weitere Informationen finden Sie unter Ändern der Darstellung eines Systemsteuerelements je nach Status.

Sie können darüber hinaus anpassen, wie lange der Übergang von einem Status in den anderen dauern soll. Weitere Informationen finden Sie unter Ändern der Übergangszeit für Statusänderungen bei Systemsteuerelementen.

Sie können keine Vorlage für ein Benutzersteuerelement (ein Steuerelement, das von der UserControl-Klasse erbt) erstellen. Sie können jedoch ein Benutzersteuerelement anpassen, indem Sie es neu entwerfen und einen benutzerdefinierten Status hinzufügen. Weitere Informationen finden Sie unter Erstellen eines neuen Benutzersteuerelements in einem Silverlight 2-Projekt und Definieren verschiedener visueller Statusmöglichkeiten und Übergangszeiten für Benutzersteuerelemente.

Medien

Mediendateien werden in Silverlight 2-Projekten nicht unterstützt. Wenn Sie eine Mediendatei in ein offenes XAML-Dokument einfügen, wird ein MediaElement-Objekt erstellt, das die Mediendatei anzeigt. MediaElement-Objekte enthalten eine AutoPlay-Eigenschaft, die Sie auf True festlegen können. Dann spielt das Objekt die Mediendatei ab, sobald es in Ihre Anwendung geladen wird. Das MediaElement verfügt über Ereignisse, die sich auf das Herunterladen und die Pufferung beziehen. Sie können im Eigenschaftenpanel in der Ereignisansicht Dd185505.6c67bb3b-e8a2-4a63-bad5-54d5c15b04dd(de-de,Expression.10).png auf die Ereignisse zugreifen. Weitere Informationen zum Einbinden von Ereignissen finden Sie unter Erstellen einer neuen Ereignishandlermethode.

Daten

CLR-Datenquellen (Common Language Runtime) werden unterstützt, XML-Datenquellen und Datenbindung zwischen Elementen jedoch nicht.

CodeBehind-Dateien

CodeBehind-Dateien der XAML-Dokumente werden in C# oder Visual Basic .NET geschrieben. Ein Beispiel zur Verwendung von CodeBehind-Dateien in einer Silverlight 2-Anwendung finden Sie unter Dynamisches Laden neuer Seiten in die Silverlight 2-Anwendung.

Dd185505.7e183f1f-37d8-4dcb-980c-19a5d61ca087(de-de,Expression.10).gifNach oben

Produktübergreifende Unterstützung

Sie haben folgende Möglichkeiten, Silverlight 2-Projekte in anderen Produkten einzubinden:

  • Importieren Sie Silverlight 2-Projekte und Codierungsvorlagen von Microsoft Expression Encoder 2 mit Service Pack 1. Weitere Informationen finden Sie unter Anpassen einer Expression Encoder-Vorlage für Silverlight 2.

  • Veröffentlichen Sie Silverlight 2-Anwendungen, indem Sie die Bereitstellungsfunktionen von Microsoft Expression Web 2 oder Microsoft Visual Studio 2008 verwenden. Sie können die kompilierten Anwendungsdateien auch in einen Webordner kopieren. Weitere Informationen finden Sie unter Hinzufügen einer Silverlight 2-Anwendung zu einer Website.

  • Debuggen Sie Ihr Silverlight 2-Projekt, indem Sie es in Visual Studio 2008 öffnen.

Dd185505.7e183f1f-37d8-4dcb-980c-19a5d61ca087(de-de,Expression.10).gifNach oben

Dateien in einem Silverlight 2-Projekt

Es werden von Expression Blend dieselben Dateigruppen wie von Microsoft Visual Studio 2008 erstellt, wenn Sie ein Projekt für eine Silverlight 2-Anwendung erstellen, und im Dialogfeld Silverlight-Anwendung hinzufügen von Visual Studio 2008 die Option HTML-Testseite dynamisch generieren, um Silverlight in diesem Projekt zu hosten auswählen.

Die folgenden Dateien werden generiert, wenn Sie ein Silverlight 2-Projekt erstellen.

Datei

Beschreibung

ProjectName.sln

Eine Projektmappendatei für Visual Studio, die die Konfigurationseinstellungen für die Projektmappe angibt und auf alle Projekte in der Projektmappe verweist.

ProjectName.csproj

oder

ProjectName.vbproj

Eine Projektdatei, die die Konfigurationseinstellungen für das Projekt angibt (einschließlich der Startwebseite) und auf alle Quelldateien im Projekt verweist.

App.xaml

Eine Datei, in der Ressourcen auf Anwendungsebene definiert werden. Wenn Sie beispielsweise eine Schaltflächenvorlage anpassen und sie auf Anwendungsebene definieren, können alle Dokumente in Ihrem Projekt die Vorlage verwenden, um einen Schaltflächenstil zu erstellen.

App.xaml.cs

oder

App.xaml.vb

Die CodeBehind-Datei für die Datei App.xaml

Page.xaml

Eine Standard-XAML-Datei, in der Sie mit dem Entwurf der Benutzeroberfläche der Silverlight 2-Anwendung beginnen.

Page.xaml.cs

oder

Page.xaml.vb

Die CodeBehind-Datei für die entsprechende Inhaltsdatei. In der CodeBehind-Datei werden häufig Benutzerinteraktion und Anwendungsverhalten programmiert.

AppManifest.xml

Definiert die in der Silverlight 2-Anwendung enthaltenen Assemblys. Ein in Expression Blend 2 mit Service Pack 1 angelegtes Silverlight 2-Projekt erstellt zum Beispiel die Silverlight 2-Anwendung in einer Assemblydatei (ProjectName.dll). In der Datei AppManifest.xml ist daher immer mindestens die Assembly aufgeführt, die vom Projekt erstellt wurde, in dem sie sich befindet.

AssemblyInfo.cs

oder

AssemblyInfo.vb

Definiert Eigenschaften für die Anwendung, beispielsweise die Versionsnummer, die Beschreibung, die geladenen Assemblys und so weiter.

Dd185505.alert_tip(de-de,Expression.10).gifTipp:

Am häufigsten werden Sie mit der Datei Page.xaml arbeiten. Hier können Sie die Benutzeroberfläche der Silverlight 2-Anwendung entwerfen. Weitere Dateien, die Sie ändern können, sind die Datei App.xaml und andere Inhaltsdateien (XAML), die Sie dem Projekt hinzufügen.

Wenn Sie ein Silverlight 2-Projekt erstellen und testen, werden die folgenden Dateien im Ordner \bin\debug erstellt und Expression Blend versucht, die Startwebseite zu öffnen.

Datei

Beschreibung

AppManifest.xaml

Eine Silverlight 2-Version der Datei AppManifest.xml

Default.html (oder TestPage.html, wenn das Projekt mit Visual Studio 2008 erstellt wurde)

Eine Webseite, die die Silverlight 2-Anwendung (enthalten in ProjectName.xap) in den Browser lädt

ProjectName.dll

Die kompilierte Assembly der Anwendung, die Sie in den Inhaltsdateien des Projekts entworfen haben

ProjectName.pdb

Debuginformationen für die Anwendung

ProjectName.xap

Ein komprimiertes Archiv, das den gesamten Inhalt und alle Ressourcen für die Silverlight 2-Anwendung enthält. Benutzer laden diese Datei in ihre Browser herunter und führen sie mit dem Silverlight 2-Plug-In aus.

Verweise

Assemblyverweise werden im Projektpanel von Expression Blend unter Dateien aufgelistet.

Dd185505.65aaebe1-ca4c-4805-a869-02d767be3c00(de-de,Expression.10).png

Wenn Sie ein neues Projekt erstellen, werden automatisch Standardverweise auf Silverlight 2-Assemblys hinzugefügt. In diesen Assemblys, auf die verwiesen wird, werden Steuerelemente wie Button und TextBox definiert. Bei Bedarf können Sie weitere Silverlight 2-Assemblyverweise hinzufügen. Sie können auch Verweise auf DLL-Dateien hinzufügen, die aus anderen Silverlight 2-Projekten kompiliert werden. Weitere Informationen finden Sie unter Importieren von benutzerdefinierten Steuerelementen durch Hinzufügen von Verweisen.

Dd185505.7e183f1f-37d8-4dcb-980c-19a5d61ca087(de-de,Expression.10).gifNach oben

Lernressourcen

Weitere Informationen zum Erstellen von Silverlight-Anwendungen finden Sie auf den folgenden Websites (möglicherweise in englischer Sprache):

Dd185505.7e183f1f-37d8-4dcb-980c-19a5d61ca087(de-de,Expression.10).gifNach oben