Exportieren (0) Drucken
Alle erweitern

MenuItemStyleCollection-Klasse

Stellt eine Auflistung von MenuItemStyle-Objekten in einem Menu-Steuerelement dar. Diese Klasse kann nicht geerbt werden.

Namespace: System.Web.UI.WebControls
Assembly: System.Web (in system.web.dll)

public sealed class MenuItemStyleCollection : StateManagedCollection
public final class MenuItemStyleCollection extends StateManagedCollection
public final class MenuItemStyleCollection extends StateManagedCollection
Nicht zutreffend.

Die MenuItemStyleCollection-Klasse wird zum Speichern und Verwalten einer Auflistung von MenuItemStyle-Objekten in einem Menu-Steuerelement verwendet. Das Menu-Steuerelement verwendet die MenuItemStyleCollection-Klasse als zugrunde liegenden Datentyp der LevelMenuItemStyles-Eigenschaft und der LevelSelectedStyles-Eigenschaft.

Die LevelMenuItemStyles-Eigenschaft und die LevelSelectedStyles-Eigenschaft sind eine Alternative zu den einzelnen Stileigenschaften (z. B. StaticMenuItemStyle). Diese Eigenschaften werden jeweils auf normale Menüelemente und auf das ausgewählte Menüelement angewendet, je nach der Ebene des Menüelements im Menü. Der erste Stil in der Auflistung entspricht dem Stil der Menüelemente auf der ersten Ebene des Menüs. Der zweite Stil in der Auflistung entspricht dem Stil der Menüelemente auf der zweiten Ebene des Menüs usw. Mit der LevelMenuItemStyles-Eigenschaft und der LevelSelectedStyles-Eigenschaft werden meistens Menüs erstellt, in denen Menüelemente auf einer bestimmten Ebene das gleiche Aussehen aufweisen, unabhängig davon, ob sie über Untermenüs verfügen.

Die MenuItemStyleCollection-Klasse erbt die meisten ihrer Member von der StateManagedCollection-Klasse. Weitere Informationen zu geerbten Membern finden Sie unter StateManagedCollection.

Im folgenden Codebeispiel wird veranschaulicht, wie mit der MenuItemStyleCollection-Klasse die Stileinstellungen auf Grundlage der Menüelementebene für die Menüelemente in einem Menu-Steuerelement angegeben werden. In diesem Beispiel wird die LevelMenuItemStyles-Eigenschaft deklarativ erstellt. Außerdem wird ein MenuItemStyle-Objekt entfernt und ein anderes dem MenuItemStyleCollection-Objekt hinzugefügt.


<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  void Page_Load(Object sender, EventArgs e)
  {

    if (!IsPostBack)
    {

      // Use the Add and RemoveAt methods to programmatically 
      // remove the third level menu item style and replace 
      // it with a new style, in this case replacing the green background
        // and yellow text with the blue background and white text. 

        MenuItemStyle newStyle = new MenuItemStyle();
        newStyle.BackColor = System.Drawing.Color.Blue;
        newStyle.ForeColor = System.Drawing.Color.White;

        // Remove the last of the three menu item styles. Note that
        // since the collection has a zero-based index, the third
        // entry has an index value of 2.
        MainMenuID.LevelMenuItemStyles.RemoveAt(2);
        MainMenuID.LevelMenuItemStyles.Add(newStyle);

    }

  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>MenuItemStyleCollection Example</title>
</head>
<body>
    <form id="form1" runat="server">
    
      <h3>MenuItemStyleCollection Example</h3>
         <!--Add MenuItemStyle objects to the MenuItemStyleCollection -->
         <!--using LevelMenuItemStyles.  -->
         <!--Note that each menu item style represents a level in the menu -->

      <asp:Menu id="MainMenuID"
       Font-Names= "Arial"
        ForeColor="Blue"
        runat="server">
         
         <LevelMenuItemStyles>
         <asp:MenuItemStyle BackColor="Azure" 
             Font-Italic="true"
             Font-Names="Arial"
             ForeColor="Black" />
         
           <asp:MenuItemStyle BackColor="Black" 
             Font-Italic="false"
             Font-Names="Arial"
             ForeColor="White" />
             
         <asp:MenuItemStyle BackColor="Green" 
             Font-Italic="true"
             Font-Names="Arial"
             ForeColor="Yellow" />
       
         </LevelMenuItemStyles>

        <items>
          <asp:menuitem text="Home"
            tooltip="Home">
            <asp:menuitem text="Music"
              tooltip="Music">
              <asp:menuitem text="Classical"
                tooltip="Classical"/>
              <asp:menuitem text="Rock"
                tooltip="Rock"/>
              <asp:menuitem text="Jazz"
                tooltip="Jazz"/>
            </asp:menuitem>
            <asp:menuitem text="Movies"
              tooltip="Movies">
              <asp:menuitem text="Action"
                tooltip="Action"/>
              <asp:menuitem text="Drama"
                tooltip="Drama"/>
              <asp:menuitem text="Musical"
                tooltip="Musical"/>
            </asp:menuitem>
          </asp:menuitem>
        </items>

        
      </asp:Menu>

    </form>
  </body>
</html>


System.Object
   System.Web.UI.StateManagedCollection
    System.Web.UI.WebControls.MenuItemStyleCollection

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0 wird unter Windows Vista, Microsoft Windows XP SP2 und Windows Server 2003 SP1 unterstützt.

.NET Framework

Unterstützt in: 3.0, 2.0
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2015 Microsoft