Zeichnen eines "ItemsControl"-Elements
ItemsControl-Elemente weisen eine Items-Eigenschaft (Elemente) auf, die eine Auflistung von untergeordneten Objekten enthalten kann. Sie können jedem Typ von Elementauflistung untergeordnete Objekte hinzufügen oder eine Reihe von Elementen einer Datenquelle mithilfe der Datenbindung anzeigen. ItemsControl-Elemente weisen weder eine Content-Eigenschaft (Inhalt) noch eine Header-Eigenschaft (Kopfzeile) auf. Untergeordnete Objekte werden in das ItemsHost-Element des ItemsControl-Elements eingefügt, bei dem es sich im Falle eines ListBox-Steuerelements um ein StackPanel-Element handelt, bei dem die Elemente in einem vertikalen Stapel angeordnet werden. Das ItemsHost-Element wird in Microsoft Expression Blend im Panel Objekte und Zeitachsen erst angezeigt, wenn Sie die Vorlage des ItemsControl-Elements bearbeiten.
Im folgenden Verfahren wird gezeigt, wie Sie ein ItemsControl-Element (ein ListBox-Steuerelement) erstellen können und der Elementauflistung Objekte hinzufügen. Sie können dieses Verfahren bei anderen ItemsControl-Elementen verwenden, die auf der MSDN-Website im Thema "ItemsControl"-Typen (möglicherweise in englischer Sprache) unter Typen aufgeführt sind.
Informationen zum Anzeigen einer Reihe von Elementen aus einer Datenquelle finden Sie im Thema Weiterführende Themen: Erstellen eines RSS-Newsreaders.
Weitere Informationen finden Sie unter Verwenden des StackPanel-Layoutpanels.
So erstellen Sie ein ItemsControl-Element
Klicken Sie links in Expression Blend im Werkzeugpanel auf Objekte . Wählen Sie in der Kategorie Steuerelemente in der Liste den Eintrag ListBox aus. Das Symbol für das ListBox-Steuerelement wird unterhalb der Schaltfläche Objekte angezeigt und ist ausgewählt. Sie können nun der Zeichenfläche ein ListBox-Steuerelement hinzufügen.
Tipp: Die am häufigsten verwendeten Benutzeroberflächenelemente (wie das Button-Steuerelement) werden bereits in Dropdownlisten unterhalb der Schaltfläche Objekte angezeigt, sodass Sie diese schnell hinzufügen können.
Sie können der Zeichenfläche eine Schaltfläche hinzufügen, indem Sie auf das Werkzeugpanelsymbol für das ListBox-Steuerelement doppelklicken.
Ein auf der Zeichenfläche erstelltes ListBox-Objekt mit der Standardgröße und der Standardposition (oben links)
Tipp: Darüber hinaus können Sie der Zeichenfläche ein Steuerelement hinzufügen, indem Sie das Steuerelement im Werkzeugpanel auswählen, auf die Zeichenfläche klicken und die Maus ziehen, um das umgebende BoundingBox-Element für das Steuerelement festzulegen.
Tipp: Nachdem der Zeichenfläche ein Benutzeroberflächenelement, z. B. ein ListBox-Steuerelement, hinzugefügt wurde, wird es zu einem Objekt in der Anwendung.
Klicken Sie im Panel Objekte und Zeitachsen auf das ListBox-Objekt, um es zum aktivierten Objekt zu machen. Eine gelbe Hervorhebung wird um das Objekt angezeigt. Durch das Aktivieren eines Objekts wird das Hinzufügen eines untergeordneten Objekts ermöglicht.
Tipp: Darüber hinaus können Sie ein Objekt auf der Zeichenfläche aktivieren, indem Sie im Werkzeugpanel das Auswahlwerkzeug auswählen und auf der Zeichenfläche dann auf das Objekt doppelklicken.
Zeichnen Sie mehrere Formen in das ListBox-Steuerelement, indem Sie Objekte aus dem Werkzeugpanel verwenden, z. B. TextBlock , Button oder Rectangle . Beachten Sie, wie diese untergeordneten Objekte vom ListBox-Steuerelement in einem vertikalen Stapel angeordnet werden.
Einem ListBox-Objekt hinzugefügte untergeordnete Objekte
Hinweis: Wenn Sie in ItemsControl-Elementen mehr Objekte hinzufügen als hineinpassen, wird beim Ausführen der Anwendung eine Schiebeleiste angezeigt. Dadurch können die zusätzlichen Objekte angezeigt werden.
Tipp: Sie können die Anordnung von Objekten in der Liste ändern, indem Sie die Objekte im Panel Objekte und Zeitachsen ziehen und ablegen. Sie können auch das Auswahlwerkzeug verwenden, um die Objekte auf die Zeichenfläche zu ziehen.
Sie können im Fenster Auflistungs-Editor die Elemente im ListBox-Steuerelement anzeigen und weitere Elemente hinzufügen. Klicken Sie im Eigenschaftenpanel neben der Items (Collection)-Eigenschaft (Elementauflistung) auf Elemente in dieser Auflistung bearbeiten , um den Auflistungs-Editor zu öffnen.
Erstellen Sie das Projekt (F5), um die geänderte Anwendung anzuzeigen.