Condividi tramite


MenuItemStyle Classe

Definizione

Rappresenta lo stile di una voce di menu in un controllo Menu. La classe non può essere ereditata.

public ref class MenuItemStyle sealed : System::Web::UI::WebControls::Style
public sealed class MenuItemStyle : System.Web.UI.WebControls.Style
type MenuItemStyle = class
    inherit Style
Public NotInheritable Class MenuItemStyle
Inherits Style
Ereditarietà

Esempio

Nell'esempio di codice seguente viene illustrato come controllare l'aspetto delle voci di menu in un Menu controllo impostando le proprietà di stile dell'oggetto MenuItemStyle restituito dalle DynamicMenuItemStyleproprietà , DynamicHoverStyle, StaticMenuItemStylee 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>

<%@ Page Language="VB" %>

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

Commenti

Utilizzare la MenuItemStyle classe per rappresentare lo stile di una voce di menu nel Menu controllo . Una voce di menu viene visualizzata in un menu statico o in un menu dinamico. Un menu statico viene sempre visualizzato in un Menu controllo, mentre viene visualizzato un menu dinamico solo quando l'utente posiziona il puntatore del mouse su una voce di menu padre che contiene un sottomenu dinamico. È possibile specificare caratteristiche di stile diverse ,ad esempio le dimensioni e il colore del carattere, per ognuno dei diversi tipi di voci di menu. Nella tabella seguente sono elencati gli stili delle voci di menu disponibili.

Proprietà di stile voce di menu Descrizione
DynamicHoverStyle Impostazioni di stile per una voce di menu dinamica quando il puntatore del mouse è posizionato su di esso.
DynamicMenuItemStyle Impostazioni di stile per una singola voce di menu dinamica.
DynamicMenuStyle Impostazioni di stile per un menu dinamico.
DynamicSelectedStyle Impostazioni di stile per la voce di menu dinamica attualmente selezionata.
StaticHoverStyle Impostazioni di stile per una voce di menu statica quando il puntatore del mouse è posizionato su di esso.
StaticMenuItemStyle Impostazioni di stile per una singola voce di menu statica.
StaticMenuStyle Impostazioni di stile per un menu statico.
StaticSelectedStyle Impostazioni di stile per la voce di menu statica attualmente selezionata.

Quando vengono impostate più proprietà di stile per una voce di menu statica, le proprietà di stile vengono applicate nell'ordine seguente:

  1. StaticMenuStyle.

  2. StaticMenuItemStyle. Se la raccolta o LevelSubMenuStyles la LevelMenuItemStyles raccolta è definita, viene applicata in questo momento, sovrascrivendo le altre proprietà dello stile delle voci di menu.

  3. StaticSelectedStyle. Se la LevelSelectedStyles raccolta è definita, viene applicata in questo momento, sostituendo le altre proprietà dello stile delle voci di menu.

  4. StaticHoverStyle.

Analogamente, le proprietà di stile per una voce di menu dinamica vengono applicate nell'ordine seguente:

  1. DynamicMenuStyle.

  2. DynamicMenuItemStyle. Se la raccolta o LevelSubMenuStyles la LevelMenuItemStyles raccolta è definita, viene applicata in questo momento, sovrascrivendo le altre proprietà dello stile delle voci di menu.

  3. DynamicSelectedStyle. Se la LevelSelectedStyles raccolta è definita, viene applicata in questo momento, sostituendo le altre proprietà dello stile delle voci di menu.

  4. DynamicHoverStyle.

La MenuItemStyle classe eredita la maggior parte dei membri dalla Style classe . Estende la Style classe fornendo proprietà che controllano la quantità di spazio intorno al testo di una voce di menu, nonché lo spazio tra le voci di menu adiacenti. Utilizzare la HorizontalPadding proprietà per controllare la quantità di spazio a sinistra e a destra del testo della voce di menu. Analogamente, la VerticalPadding proprietà controlla la quantità di spazio sopra e sotto il testo della voce di menu. È possibile controllare la spaziatura tra la voce di menu a cui viene applicato l'oggetto MenuItemStyle e le voci di menu adiacenti impostando la ItemSpacing proprietà .

Per altre informazioni sulle impostazioni di stile ereditate, vedere Style.

Costruttori

MenuItemStyle()

Inizializza una nuova istanza della classe MenuItemStyle.

MenuItemStyle(StateBag)

Inizializza una nuova istanza della classe MenuItemStyle con le informazioni sullo stato specificate.

Proprietà

BackColor

Ottiene o imposta il colore di sfondo del controllo server Web.

(Ereditato da Style)
BorderColor

Ottiene o imposta il colore del bordo del controllo server Web.

(Ereditato da Style)
BorderStyle

Ottiene o imposta lo stile del bordo del controllo server Web.

(Ereditato da Style)
BorderWidth

Ottiene o imposta la larghezza del bordo del controllo server Web.

(Ereditato da Style)
CanRaiseEvents

Ottiene un valore che indica se il componente può generare un evento.

(Ereditato da Component)
Container

Ottiene l'oggetto IContainer che contiene Component.

(Ereditato da Component)
CssClass

Ottiene o imposta la classe CSS (Cascading Style Sheet) di cui viene eseguito il rendering tramite il controllo server Web sul client.

(Ereditato da Style)
DesignMode

Ottiene un valore che indica se il Component si trova in modalità progettazione.

(Ereditato da Component)
Events

Ottiene l'elenco dei gestori eventi allegati a questo Component.

(Ereditato da Component)
Font

Ottiene le proprietà del carattere associate al controllo server Web.

(Ereditato da Style)
ForeColor

Ottiene o imposta il colore di primo piano, in genere il colore del testo, del controllo server Web.

(Ereditato da Style)
Height

Ottiene o imposta l'altezza del controllo server Web.

(Ereditato da Style)
HorizontalPadding

Ottiene o imposta la quantità di spazio a sinistra e a destra del testo della voce di menu.

IsEmpty

Proprietà protetta. Ottiene un valore che indica se sono stati definiti elementi di stile nell'elenco degli stati.

(Ereditato da Style)
IsTrackingViewState

Restituisce un valore che indica se sono stati definiti elementi di stile nell'elenco degli stati.

(Ereditato da Style)
ItemSpacing

Ottiene o imposta la spaziatura verticale tra la voce di menu a cui è applicato l'oggetto MenuItemStyle e le voci di menu adiacenti.

RegisteredCssClass

Ottiene la classe CSS (Cascading Style Sheet) registrata con il controllo.

(Ereditato da Style)
Site

Ottiene o imposta l'oggetto ISite di Component.

(Ereditato da Component)
VerticalPadding

Ottiene o imposta la quantità di spazio al di sopra e al di sotto del testo della voce di menu.

ViewState

Ottiene l'elenco degli stati contenente gli elementi di stile.

(Ereditato da Style)
Width

Ottiene o imposta la larghezza del controllo server Web.

(Ereditato da Style)

Metodi

AddAttributesToRender(HtmlTextWriter)

Aggiunge attributi e stili HTML dei quali è necessario eseguire il rendering nell'oggetto HtmlTextWriter specificato. Il metodo viene utilizzato principalmente dagli sviluppatori di controlli.

(Ereditato da Style)
AddAttributesToRender(HtmlTextWriter, WebControl)

Aggiunge stili e attributi HTML di cui eseguire il rendering nell'oggetto HtmlTextWriter e nel controllo server Web specificati. Il metodo viene utilizzato principalmente dagli sviluppatori di controlli.

(Ereditato da Style)
CopyFrom(Style)

Copia nell'istanza corrente della classe Style le proprietà di stile dell'oggetto MenuItemStyle specificato.

CreateObjRef(Type)

Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto.

(Ereditato da MarshalByRefObject)
Dispose()

Rilascia tutte le risorse usate da Component.

(Ereditato da Component)
Dispose(Boolean)

Rilascia le risorse non gestite usate da Component e, facoltativamente, le risorse gestite.

(Ereditato da Component)
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
FillStyleAttributes(CssStyleCollection, IUrlResolutionService)

Aggiunge le proprietà di stile dell'oggetto specificato a un oggetto CssStyleCollection.

(Ereditato da Style)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetLifetimeService()
Obsoleta.

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.

(Ereditato da MarshalByRefObject)
GetService(Type)

Consente di restituire un oggetto che rappresenta un servizio fornito da Component o dal relativo Container.

(Ereditato da Component)
GetStyleAttributes(IUrlResolutionService)

Recupera l'oggetto CssStyleCollection per l'oggetto implementato da IUrlResolutionService specificato.

(Ereditato da Style)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
InitializeLifetimeService()
Obsoleta.

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
LoadViewState(Object)

Carica lo stato precedentemente salvato.

(Ereditato da Style)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.

(Ereditato da MarshalByRefObject)
MergeWith(Style)

Combina le proprietà di stile dell'oggetto Style specificato con quelle dell'istanza corrente della classe MenuItemStyle.

Reset()

Ripristina lo stato originario dell'istanza corrente della classe MenuItemStyle.

SaveViewState()

Metodo protetto. Salva tutti gli stati modificati dopo che è stato richiamato il metodo TrackViewState().

(Ereditato da Style)
SetBit(Int32)

Metodo interno protetto. Imposta un campo interno di maschera di bit che indica le proprietà di stile archiviate nell'elenco degli stati.

(Ereditato da Style)
SetDirty()

Contrassegna l'oggetto Style in modo che il relativo stato venga registrato in stato di visualizzazione.

(Ereditato da Style)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Style)
TrackViewState()

Metodo protetto. Contrassegna l'inizio per l'individuazione delle modifiche dello stato nel controllo. Qualsiasi modifica effettuata dopo l'inizio del rilevamento verrà individuata e salvata come parte dello stato di visualizzazione del controllo.

(Ereditato da Style)

Eventi

Disposed

Si verifica quando il componente viene eliminato da una chiamata al metodo Dispose().

(Ereditato da Component)

Implementazioni dell'interfaccia esplicita

IStateManager.IsTrackingViewState

Ottiene un valore che indica se un controllo server tiene traccia delle modifiche allo stato di visualizzazione.

(Ereditato da Style)
IStateManager.LoadViewState(Object)

Carica lo stato precedentemente salvato.

(Ereditato da Style)
IStateManager.SaveViewState()

Restituisce l'oggetto contenente le modifiche di stato.

(Ereditato da Style)
IStateManager.TrackViewState()

Avvia la registrazione delle modifiche dello stato.

(Ereditato da Style)

Si applica a

Vedi anche