Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

MenuItemStyle, classe

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

Le type MenuItemStyle expose les membres suivants.

  NomDescription
Méthode publiqueMenuItemStyle()Initialise une nouvelle instance de la classe MenuItemStyle.
Méthode publiqueMenuItemStyle(StateBag)Initialise une nouvelle instance de la classe MenuItemStyle avec les informations d'état spécifiées.
Début

  NomDescription
Propriété publiqueBackColorObtient ou définit la couleur d'arrière-plan du contrôle serveur Web. (Hérité de Style.)
Propriété publiqueBorderColorObtient ou définit la couleur de bordure du contrôle serveur Web. (Hérité de Style.)
Propriété publiqueBorderStyleObtient ou définit le style de bordure du contrôle serveur Web. (Hérité de Style.)
Propriété publiqueBorderWidthObtient ou définit la largeur de bordure du contrôle serveur Web. (Hérité de Style.)
Propriété publiqueContainerObtient le IContainer qui contient Component. (Hérité de Component.)
Propriété publiqueCssClassObtient ou définit la classe de feuille de style en cascade (CSS, Cascading Style Sheet) rendue par le contrôle serveur Web sur le client. (Hérité de Style.)
Propriété publiqueFontObtient les propriétés de police associées au contrôle serveur Web. (Hérité de Style.)
Propriété publiqueForeColorObtient ou définit la couleur de premier plan (généralement la couleur du texte) du contrôle serveur Web. (Hérité de Style.)
Propriété publiqueHeightObtient ou définit la hauteur du contrôle serveur Web. (Hérité de Style.)
Propriété publiqueHorizontalPaddingObtient ou définit l'espace à gauche et droit du texte de l'élément de menu.
Propriété publiqueIsEmptyInfrastructure. Propriété protégée. Récupère une valeur indiquant si des éléments de style ont été définis dans le sac d'états. (Hérité de Style.)
Propriété publiqueItemSpacingObtient ou définit l'espacement vertical entre l'élément de menu auquel l'objet MenuItemStyle est appliqué et ses éléments de menu adjacents.
Propriété publiqueRegisteredCssClassObtient la classe de feuille de style en cascade (CSS, Cascading Style Sheet) qui est enregistrée avec le contrôle. (Hérité de Style.)
Propriété publiqueSiteObtient ou définit le ISite de Component. (Hérité de Component.)
Propriété publiqueVerticalPaddingObtient ou définit l'espace au-dessus et en dessous du texte d'un élément de menu.
Propriété protégéeViewStateInfrastructure. Obtient le sac d'états qui contient les éléments de style. (Hérité de Style.)
Propriété publiqueWidthObtient ou définit la largeur du contrôle serveur Web. (Hérité de Style.)
Début

  NomDescription
Méthode publiqueAddAttributesToRender(HtmlTextWriter)Ajoute des attributs et des styles HTML qui doivent être rendus au System.Web.UI.HtmlTextWriter spécifié. Cette méthode est principalement utilisée par des développeurs de contrôles. (Hérité de Style.)
Méthode publiqueAddAttributesToRender(HtmlTextWriter, WebControl)Ajoute des attributs et des styles HTML qui doivent être rendus au System.Web.UI.HtmlTextWriter et au contrôle serveur Web spécifiés. Cette méthode est principalement utilisée par des développeurs de contrôles. (Hérité de Style.)
Méthode publiqueCopyFromCopie les propriétés de style de l'objet Style spécifié dans l'instance actuelle de la classe MenuItemStyle. (Substitue Style.CopyFrom(Style).)
Méthode publiqueCreateObjRefCrée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant. (Hérité de MarshalByRefObject.)
Méthode publiqueDispose()Libère toutes les ressources utilisées par Component. (Hérité de Component.)
Méthode publiqueEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publiqueGetHashCodeSert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publiqueGetLifetimeServiceRécupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.)
Méthode publiqueGetStyleAttributesRécupère l'objet System.Web.UI.CssStyleCollection pour l'objet implémentant System.Web.UI.IUrlResolutionService spécifié. (Hérité de Style.)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueInitializeLifetimeServiceObtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.)
Méthode protégéeLoadViewStateCharge l'état enregistré précédemment. (Hérité de Style.)
Méthode publiqueMergeWithCombine les propriétés de style de l'objet Style spécifié avec celles de l'instance actuelle de la classe MenuItemStyle. (Substitue Style.MergeWith(Style).)
Méthode publiqueResetRestaure l'état d'origine de l'instance actuelle de la classe MenuItemStyle. (Substitue Style.Reset().)
Méthode protégéeSaveViewStateMéthode protégée. Enregistre les états qui ont été modifiés après l'appel de la méthode TrackViewState. (Hérité de Style.)
Méthode protégéeSetBitInfrastructure. Méthode interne protégée. Définit un champ de masque de bits interne qui indique les propriétés de style stockées dans le sac d'états. (Hérité de Style.)
Méthode publiqueSetDirtyMarque le Style afin que son état soit enregistré dans l'état d'affichage. (Hérité de Style.)
Méthode publiqueToStringRetourne String contenant le nom du Component, s'il existe. Cette méthode ne doit pas être substituée. (Hérité de Component.)
Méthode protégéeTrackViewStateMéthode protégée. Marque le début du suivi des modifications d'état sur le contrôle. Toutes les modifications effectuées une fois que le traçage a commencé seront suivies et enregistrées dans le cadre de l'état d'affichage du contrôle. (Hérité de Style.)
Début

  NomDescription
Événement publicDisposedSe produit lorsque le composant est supprimé par un appel à la méthode Dispose. (Hérité de Component.)
Début

  NomDescription
Implémentation d'interface explicitePropriété privéeIStateManager.IsTrackingViewStateObtient une valeur qui indique si un contrôle serveur effectue le suivi des modifications apportées à son état d'affichage. (Hérité de Style.)
Implémentation d'interface expliciteMéthode privéeIStateManager.LoadViewStateInfrastructure. Charge l'état enregistré précédemment. (Hérité de Style.)
Implémentation d'interface expliciteMéthode privéeIStateManager.SaveViewStateInfrastructure. Retourne l'objet contenant les modifications de l'état. (Hérité de Style.)
Implémentation d'interface expliciteMéthode privéeIStateManager.TrackViewStateInfrastructure. Commence à suivre les modifications d'état. (Hérité de Style.)
Début

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>



.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

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

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.

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft