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


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свойства , DynamicHoverStyleStaticMenuItemStyleи 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, WebControl)

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

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

Добавляет атрибуты и стили 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)
TrackViewState()

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

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

События

Имя Описание
Disposed

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

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

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

Имя Описание
IStateManager.IsTrackingViewState

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

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

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

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

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

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

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

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

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

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