Cette documentation est archivée et n’est pas conservée.

MenuItemStyle, classe

Mise à jour : novembre 2007

Représente le style d'un élément de menu d'un contrôle Menu. Cette classe ne peut pas être héritée.

Espace de noms :  System.Web.UI.WebControls
Assembly :  System.Web (dans System.Web.dll)

[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class MenuItemStyle : Style
/** @attribute AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal) */
public final class MenuItemStyle extends Style
public final class MenuItemStyle extends Style

Utilisez la classe MenuItemStyle pour représenter le style d'un élément de menu dans le contrôle Menu. Un élément de menu s'affiche dans un menu statique ou un dans un menu dynamique. Un menu statique s'affiche toujours dans un contrôle Menu, tandis qu'un menu dynamique ne s'affiche que lorsque l'utilisateur positionne le pointeur de la souris sur un élément de menu parent qui contient un sous-menu dynamique. Vous pouvez spécifier différentes caractéristiques de style (par exemple la taille et la couleur de la police) pour chacun des différents types d'éléments de menu. Le tableau suivant répertorie les styles d'élément de menu disponibles.

Propriété de style d'élément de menu

Description

DynamicHoverStyle

Paramètres de style d'un élément de menu dynamique lorsque le pointeur de la souris est positionné sur lui.

DynamicMenuItemStyle

Paramètres de style d'un élément de menu dynamique.

DynamicMenuStyle

Paramètres de style d'un menu dynamique.

DynamicSelectedStyle

Paramètres de style de l'élément de menu dynamique actuellement sélectionné.

StaticHoverStyle

Paramètres de style d'un élément de menu statique lorsque le pointeur de la souris est positionné sur lui.

StaticMenuItemStyle

Paramètres de style d'un élément de menu statique.

StaticMenuStyle

Paramètres de style d'un menu statique.

StaticSelectedStyle

Paramètres de style de l'élément de menu statique actuellement sélectionné.

Lorsque plusieurs propriétés de style d'un élément de menu statique sont définies, les propriétés de style sont appliquées dans l'ordre suivant :

  1. StaticMenuStyle.

  2. StaticMenuItemStyle. Si la collection LevelMenuItemStyles ou LevelSubMenuStyles est définie, elle est alors appliquée et les autres propriétés de style des éléments de menu sont substituées.

  3. StaticSelectedStyle. Si la collection LevelSelectedStyles est définie, elle est alors appliquée et les autres propriétés de style des éléments de menu sont substituées.

  4. StaticHoverStyle.

De même, les propriétés de style d'un élément de menu dynamique sont appliquées dans l'ordre suivant :

  1. DynamicMenuStyle.

  2. DynamicMenuItemStyle. Si la collection LevelMenuItemStyles ou LevelSubMenuStyles est définie, elle est alors appliquée et les autres propriétés de style des éléments de menu sont substituées.

  3. DynamicSelectedStyle. Si la collection LevelSelectedStyles est définie, elle est alors appliquée et les autres propriétés de style des éléments de menu sont substituées.

  4. DynamicHoverStyle.

La classe MenuItemStyle hérite la plupart de ses membres de la classe Style. Elle étend la classe Style en fournissant des propriétés qui contrôlent l'espace qui entoure le texte d'un élément de menu, ainsi que l'espace entre les éléments de menu adjacents. Utilisez la propriété HorizontalPadding pour contrôler l'espace à gauche et à droit du texte de l'élément de menu. De même, la propriété VerticalPadding contrôle l'espace au-dessus et en dessous du texte de l'élément de menu. Vous pouvez contrôler l'espacement entre l'élément de menu auquel l'objet MenuItemStyle est appliqué et ses éléments de menu adjacents en définissant la propriété ItemSpacing.

Pour plus d'informations sur les paramètres de style hérités, consultez Style.

L'exemple de code suivant montre comment contrôler l'apparence des éléments de menu d'un contrôle Menu en définissant les propriétés de style de l'objet MenuItemStyle retourné des propriétés DynamicMenuItemStyle, DynamicHoverStyle, StaticMenuItemStyleet StaticHoverStyle.


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

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

  <!-- For the hover styles of the Menu control to  -->
  <!-- work correctly, you must include this head   -->
  <!-- element.                                     -->
  <head runat="server">
    <title>MenuItemStyle Example</title>
</head>

  <body>
    <form id="form1" runat="server">

      <h3>MenuItemStyle Example</h3>

      <!-- Set the style properties of the        -->
      <!-- MenuItemStyle objects contained in the -->
      <!-- StaticMenuItemStyle, StaticHoverStyle, -->
      <!-- DynamicMenuItemStyle, and              -->
      <!-- DynamicHoverStyle properties.          -->

      <asp:menu id="NavigationMenu"
        staticdisplaylevels="2"
        staticsubmenuindent="10" 
        orientation="Vertical"
        runat="server">

        <staticmenuitemstyle backcolor="LightSteelBlue"
          horizontalpadding="5"
          verticalpadding="2"
          font-names="Arial"   
          forecolor="Black"/>
        <statichoverstyle backcolor="LightSkyBlue"
          font-names="Arial"
          forecolor="Red"/>
        <dynamicmenuitemstyle backcolor="Black"
          horizontalpadding="10"
          verticalpadding="4"
          itemspacing="2"
          font-names="Arial"
          forecolor="Silver"/>
        <dynamichoverstyle backcolor="LightSkyBlue"
          font-names="Arial"
          forecolor="Red"/>

        <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>



Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0
Afficher: