Поделиться через


MenuItemStyle Класс

Определение

Представляет стиль пункта меню в элементе управления Menu. Этот класс не наследуется.

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
Наследование

Примеры

В следующем примере кода показано, как управлять внешним видом пунктов меню в элементе Menu управления путем задания свойств стиля объекта, возвращаемого MenuItemStyle из DynamicMenuItemStyleсвойств , DynamicHoverStyle, StaticMenuItemStyleи 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>

Комментарии

Используйте класс , MenuItemStyle чтобы представить стиль пункта меню в элементе Menu управления . Элемент меню отображается в статическом или динамическом меню. Статическое меню всегда отображается в элементе Menu управления , тогда как динамическое меню отображается только в том случае, если пользователь наведите указатель мыши на родительский пункт меню, содержащий динамическое подменю. Вы можете указать различные характеристики стиля (например, размер и цвет шрифта) для каждого из разных типов пунктов меню. В следующей таблице перечислены доступные стили элементов меню.

Свойство стиля элемента меню Описание
DynamicHoverStyle Параметры стиля для пункта динамического меню при наведении на него указателя мыши.
DynamicMenuItemStyle Параметры стиля для отдельного пункта динамического меню.
DynamicMenuStyle Параметры стиля для динамического меню.
DynamicSelectedStyle Параметры стиля для выбранного в данный момент пункта динамического меню.
StaticHoverStyle Параметры стиля для статического пункта меню при наведении на него указателя мыши.
StaticMenuItemStyle Параметры стиля для отдельного статического пункта меню.
StaticMenuStyle Параметры стиля для статического меню.
StaticSelectedStyle Параметры стиля для выбранного статического пункта меню.

Если для статического пункта меню задано несколько свойств стиля, свойства стиля применяются в следующем порядке:

  1. StaticMenuStyle.

  2. StaticMenuItemStyle. LevelMenuItemStyles Если коллекция или LevelSubMenuStyles коллекция определена, они применяются в настоящее время, переопределяя свойства стиля других элементов меню.

  3. StaticSelectedStyle. Если коллекция определена LevelSelectedStyles , она применяется в настоящее время, переопределяя свойства стиля других элементов меню.

  4. StaticHoverStyle.

Аналогичным образом свойства стиля для пункта динамического меню применяются в следующем порядке:

  1. DynamicMenuStyle.

  2. DynamicMenuItemStyle. LevelMenuItemStyles Если коллекция или LevelSubMenuStyles коллекция определена, они применяются в настоящее время, переопределяя свойства стиля других элементов меню.

  3. DynamicSelectedStyle. Если коллекция определена LevelSelectedStyles , она применяется в настоящее время, переопределяя свойства стиля других элементов меню.

  4. DynamicHoverStyle.

Класс MenuItemStyle наследует большинство своих членов от Style класса . Он расширяет класс, Style предоставляя свойства, управляющие объемом пространства вокруг текста элемента меню, а также пространством между соседними элементами меню. Используйте свойство для HorizontalPadding управления объемом пространства слева и справа от текста элемента меню. Аналогичным образом, VerticalPadding свойство управляет объемом пространства над текстом элемента меню и под ним. Вы можете управлять интервалом между элементом меню, MenuItemStyle к которому применяется объект, и его смежными пунктами меню, задав ItemSpacing свойство .

Дополнительные сведения о наследуемых параметрах стиля см. в разделе Style.

Конструкторы

MenuItemStyle()

Инициализирует новый экземпляр класса MenuItemStyle.

MenuItemStyle(StateBag)

Инициализирует новый экземпляр класса MenuItemStyle, используя указанную информацию о статусе.

Свойства

BackColor

Получает или задает цвет фона серверного веб-элемента управления.

(Унаследовано от Style)
BorderColor

Получает или задает цвет границы для серверного веб-элемента управления.

(Унаследовано от Style)
BorderStyle

Получает или задает стиль границы серверного веб-элемента управления.

(Унаследовано от Style)
BorderWidth

Возвращает или задает ширину границы серверного веб-элемента управления.

(Унаследовано от Style)
CanRaiseEvents

Возвращает значение, показывающее, может ли компонент вызывать событие.

(Унаследовано от Component)
Container

Возвращает объект IContainer, который содержит коллекцию Component.

(Унаследовано от Component)
CssClass

Получает или задает класс каскадных таблицы стилей (CSS), отрисовываемый для просмотра в серверном веб-элементе управления на клиентском компьютере.

(Унаследовано от Style)
DesignMode

Возвращает значение, указывающее, находится ли данный компонент Component в режиме конструктора в настоящее время.

(Унаследовано от Component)
Events

Возвращает список обработчиков событий, которые прикреплены к этому объекту Component.

(Унаследовано от Component)
Font

Возвращает свойства шрифта, связанные с серверным веб-элементом управления.

(Унаследовано от Style)
ForeColor

Возвращает или задает основной цвет (обычно это цвет текста) для серверного веб-элемента управления.

(Унаследовано от Style)
Height

Получает или задает высоту серверного веб-элемента управления.

(Унаследовано от Style)
HorizontalPadding

Получает или задает число отступа справа и слева от текста элемента меню.

IsEmpty

Защищенное свойство. Получает значение, которое указывает, были ли определены в наборе состояний какие-либо элементы стиля.

(Унаследовано от Style)
IsTrackingViewState

Получает значение, позволяющее определить, были ли определены в наборе состояний какие-либо элементы стиля.

(Унаследовано от Style)
ItemSpacing

Получает или задает вертикальный отступ между элементом меню, к которому применен объект MenuItemStyle, а также его смежными элементами меню.

RegisteredCssClass

Возвращает класс каскадных таблиц стилей (CSS), зарегистрированный с использованием элемента управления.

(Унаследовано от Style)
Site

Получает или задает ISite объекта Component.

(Унаследовано от Component)
VerticalPadding

Получает или задает число отступа сверху и снизу от текста элемента меню.

ViewState

Получает или задает набор состояний, в котором хранятся элементы стиля.

(Унаследовано от Style)
Width

Получает или задает ширину серверного веб-элемента управления.

(Унаследовано от Style)

Методы

AddAttributesToRender(HtmlTextWriter)

Добавляет атрибуты и стили HTML, которые должны быть отображены в указанном элементе управления HtmlTextWriter. Этот метод, в основном, используется разработчиками элементов управления.

(Унаследовано от Style)
AddAttributesToRender(HtmlTextWriter, WebControl)

Добавляет атрибуты и стили HTML, которые нужно обработать для просмотра в указанном элементе управления HtmlTextWriter, а также серверном веб-элементе управления. Этот метод, в основном, используется разработчиками элементов управления.

(Унаследовано от Style)
CopyFrom(Style)

Копирует свойства стиля указанного объекта Style в текущий экземпляр класса MenuItemStyle.

CreateObjRef(Type)

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом.

(Унаследовано от MarshalByRefObject)
Dispose()

Освобождает все ресурсы, занятые модулем Component.

(Унаследовано от Component)
Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом Component, а при необходимости освобождает также управляемые ресурсы.

(Унаследовано от Component)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
FillStyleAttributes(CssStyleCollection, IUrlResolutionService)

Добавляет свойства стиля указанного объекта в объект CssStyleCollection.

(Унаследовано от Style)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetLifetimeService()
Устаревшие..

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра.

(Унаследовано от MarshalByRefObject)
GetService(Type)

Возвращает объект, представляющий службу, предоставляемую классом Component или классом Container.

(Унаследовано от Component)
GetStyleAttributes(IUrlResolutionService)

Извлекает объект CssStyleCollection для заданного объекта, реализующего интерфейс IUrlResolutionService.

(Унаследовано от Style)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
InitializeLifetimeService()
Устаревшие..

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра.

(Унаследовано от MarshalByRefObject)
LoadViewState(Object)

Загружает сохраненное ранее состояние.

(Унаследовано от Style)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject.

(Унаследовано от MarshalByRefObject)
MergeWith(Style)

Совмещает свойства стиля указанного объекта Style со свойствами текущего экземпляр класса MenuItemStyle.

Reset()

Возвращает текущую реализацию класса MenuItemStyle в исходное состояние.

SaveViewState()

Защищенный метод. Сохраняет все состояния, претерпевшие изменения после вызова метода TrackViewState().

(Унаследовано от Style)
SetBit(Int32)

Защищенный внутренний метод. Задает внутреннюю битовую маску, которая позволяет определить свойства стиля, сохраненные в наборе состояний.

(Унаследовано от Style)
SetDirty()

Обозначает объект Style для записи его состояния в данные о состоянии представления.

(Унаследовано от Style)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Style)
TrackViewState()

Защищенный метод. Обозначает начало отслеживания изменений состояния в элементе управления. Любые изменения, внесенные с момента начала отслеживания, сохраняются в данных о состоянии представления элемента управления.

(Унаследовано от Style)

События

Disposed

Возникает при удалении компонента путем вызова метода Dispose().

(Унаследовано от Component)

Явные реализации интерфейса

IStateManager.IsTrackingViewState

Получает значение, позволяющее определить, отслеживается ли изменение состояния представления серверного элемента управления.

(Унаследовано от Style)
IStateManager.LoadViewState(Object)

Загружает сохраненное ранее состояние.

(Унаследовано от Style)
IStateManager.SaveViewState()

Возвращает объект, содержащий данные об изменении состояния.

(Унаследовано от Style)
IStateManager.TrackViewState()

Запускает отслеживание изменений состояния.

(Унаследовано от Style)

Применяется к

См. также раздел