Exporter (0) Imprimer
Développer tout

MenuItemStyle, classe

Remarque : cette classe est nouvelle dans le .NET Framework version 2.0.

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)

public sealed class MenuItemStyle : Style
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ément 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#" %>

<html>

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

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


  • AspNetHostingPermission  pour opérer dans un environnement hébergé. Valeur de demande : LinkDemand ; valeur d'autorisation : Minimal
  • AspNetHostingPermission  pour opérer dans un environnement hébergé. Valeur de demande : InheritanceDemand ; valeur d'autorisation : Minimal

System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Web.UI.WebControls.Style
        System.Web.UI.WebControls.MenuItemStyle

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

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

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

.NET Framework

Prise en charge dans : 2.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft