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外観をStaticMenuItemStyleDynamicMenuItemStyleDynamicHoverStyle制御する方法を示します。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. コレクションまたはLevelSubMenuStylesコレクションがLevelMenuItemStyles定義されている場合は、この時点で適用され、他のメニュー項目スタイルプロパティがオーバーライドされます。

  3. StaticSelectedStyle. コレクションが LevelSelectedStyles 定義されている場合は、この時点で適用され、他のメニュー項目スタイルプロパティがオーバーライドされます。

  4. StaticHoverStyle.

同様に、動的メニュー項目のスタイル プロパティは次の順序で適用されます。

  1. DynamicMenuStyle.

  2. DynamicMenuItemStyle. コレクションまたはLevelSubMenuStylesコレクションがLevelMenuItemStyles定義されている場合は、この時点で適用され、他のメニュー項目スタイルプロパティがオーバーライドされます。

  3. DynamicSelectedStyle. コレクションが LevelSelectedStyles 定義されている場合は、この時点で適用され、他のメニュー項目スタイルプロパティがオーバーライドされます。

  4. DynamicHoverStyle.

クラスは MenuItemStyle 、 クラスからほとんどのメンバーを Style 継承します。 メニュー項目のテキストの Style 周囲の領域と、隣接するメニュー項目間のスペースを制御するプロパティを提供することで、 クラスを拡張します。 プロパティを HorizontalPadding 使用して、メニュー項目のテキストの左右の領域を制御します。 同様に、 プロパティは VerticalPadding 、メニュー項目のテキストの上下の領域の量を制御します。 プロパティを設定することで、オブジェクトが適用される MenuItemStyle メニュー項目と隣接するメニュー項目の間隔を ItemSpacing 制御できます。

継承されたスタイル設定の詳細については、「」を参照してください Style

コンストラクター

MenuItemStyle()

MenuItemStyle クラスの新しいインスタンスを初期化します。

MenuItemStyle(StateBag)

ステータス情報を指定して、MenuItemStyle クラスの新しいインスタンスを初期化します。

プロパティ

BackColor

Web サーバー コントロールの背景色を取得または設定します。

(継承元 Style)
BorderColor

Web サーバー コントロールの境界線の色を取得または設定します。

(継承元 Style)
BorderStyle

Web サーバー コントロールの境界線スタイルを取得または設定します。

(継承元 Style)
BorderWidth

Web サーバー コントロールの境界線の幅を取得または設定します。

(継承元 Style)
CanRaiseEvents

コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。

(継承元 Component)
Container

IContainer を含む Component を取得します。

(継承元 Component)
CssClass

クライアントで Web サーバー コントロールによって表示されるカスケード スタイル シート (CSS: Cascading Style Sheet) クラスを取得または設定します。

(継承元 Style)
DesignMode

Component が現在デザイン モードかどうかを示す値を取得します。

(継承元 Component)
Events

Component に結び付けられているイベント ハンドラーのリストを取得します。

(継承元 Component)
Font

Web サーバー コントロールに関連付けられたフォント プロパティを取得します。

(継承元 Style)
ForeColor

Web サーバー コントロールの前景色 (通常はテキストの色) を取得または設定します。

(継承元 Style)
Height

Web サーバー コントロールの高さを取得または設定します。

(継承元 Style)
HorizontalPadding

メニュー項目のテキストの左右の余白を取得または設定します。

IsEmpty

保護されているプロパティ。 スタイル要素が状態バッグで定義されているかどうかを示す値を取得します。

(継承元 Style)
IsTrackingViewState

スタイル要素が状態バッグで定義されているかどうかを示す値を返します。

(継承元 Style)
ItemSpacing

MenuItemStyle オブジェクトが適用されるメニュー項目とそれに隣接するメニュー項目の上下の余白を取得または設定します。

RegisteredCssClass

コントロールに登録されているカスケード スタイル シート (CSS) を取得します。

(継承元 Style)
Site

ComponentISite を取得または設定します。

(継承元 Component)
VerticalPadding

メニュー項目のテキストの上下の余白を取得または設定します。

ViewState

スタイル要素を保持している状態バックを取得します。

(継承元 Style)
Width

Web サーバー コントロールの幅を取得または設定します。

(継承元 Style)

メソッド

AddAttributesToRender(HtmlTextWriter)

指定した HtmlTextWriter に表示する必要のある HTML 属性およびスタイルを追加します。 このメソッドは、主にコントロールの開発者によって使用されます。

(継承元 Style)
AddAttributesToRender(HtmlTextWriter, WebControl)

指定した HtmlTextWriter と Web サーバー コントロールに、表示する必要のある HTML 属性およびスタイルを追加します。 このメソッドは、主にコントロールの開発者によって使用されます。

(継承元 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)

適用対象

こちらもご覧ください