MenuItemStyle 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示 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
- 繼承
範例
下列程式碼範例示範如何藉由設定從 DynamicMenuItemStyle 、 StaticMenuItemStyleDynamicHoverStyle 、 和 StaticHoverStyle 屬性傳回之 物件的樣式屬性 MenuItemStyle ,來控制控制項中 Menu 功能表項目的外觀。
<%@ 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 | 目前選取之靜態功能表項目的樣式設定。 |
設定靜態功能表項目的多個樣式屬性時,會依照下列順序套用樣式屬性:
StaticMenuItemStyle. LevelMenuItemStyles如果已定義集合或 LevelSubMenuStyles 集合,則此時會套用該集合,並覆寫其他功能表項目樣式屬性。
StaticSelectedStyle. LevelSelectedStyles如果已定義集合,則此時會套用該集合,並覆寫其他功能表項目樣式屬性。
同樣地,動態功能表項目的樣式屬性會依下列順序套用:
DynamicMenuItemStyle. LevelMenuItemStyles如果已定義集合或 LevelSubMenuStyles 集合,則此時會套用該集合,並覆寫其他功能表項目樣式屬性。
DynamicSelectedStyle. LevelSelectedStyles如果已定義集合,則此時會套用該集合,並覆寫其他功能表項目樣式屬性。
類別 MenuItemStyle 會繼承 Style 類別的大部分成員。 它會藉由提供屬性來控制功能表項目文字周圍的空間量,以及相鄰功能表項目之間的空格,來擴充 Style 類別。 HorizontalPadding使用 屬性來控制功能表項目文字左邊和右邊的空間量。 同樣地, VerticalPadding 屬性會控制功能表項目文字上方和下方的空間量。 您可以藉由設定 ItemSpacing 屬性,控制物件套用至的功能表項目 MenuItemStyle 與其相鄰功能表項目之間的間距量。
如需繼承樣式設定的詳細資訊,請參閱 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)。 (繼承來源 Style) |
DesignMode |
取得值,指出 Component 目前是否處於設計模式。 (繼承來源 Component) |
Events |
取得附加在這個 Component 上的事件處理常式清單。 (繼承來源 Component) |
Font |
取得與 Web 伺服器控制項關聯的字型屬性。 (繼承來源 Style) |
ForeColor |
取得或設定 Web 伺服器控制項的前景色彩 (通常是文字的色彩)。 (繼承來源 Style) |
Height |
取得或設定 Web 伺服器控制項的高度。 (繼承來源 Style) |
HorizontalPadding |
取得或設定功能表項目文字左側和右側的間距。 |
IsEmpty |
保護的 (Protected) 屬性。 取得值,指出狀態包中是否已定義任何樣式項目。 (繼承來源 Style) |
IsTrackingViewState |
傳回值,指出是否任何的樣式項目都已經在狀態包中定義。 (繼承來源 Style) |
ItemSpacing |
取得或設定套用 MenuItemStyle 物件之功能表項目與其相鄰功能表項目的垂直間距。 |
RegisteredCssClass |
取得使用控制項註冊的階層式樣式表 (CSS) 類別。 (繼承來源 Style) |
Site | (繼承來源 Component) |
VerticalPadding |
取得或設定功能表項目文字上方和下方的間距。 |
ViewState |
取得保存樣式項目的狀態包。 (繼承來源 Style) |
Width |
取得或設定 Web 伺服器控制項的寬度。 (繼承來源 Style) |
方法
事件
Disposed |
當 Dispose() 方法的呼叫處置元件時,就會發生。 (繼承來源 Component) |
明確介面實作
IStateManager.IsTrackingViewState |
取得值,指出伺服器控制項是否正在追蹤其檢視狀態變更。 (繼承來源 Style) |
IStateManager.LoadViewState(Object) |
載入先前儲存的狀態。 (繼承來源 Style) |
IStateManager.SaveViewState() |
傳回包含狀態變更的物件。 (繼承來源 Style) |
IStateManager.TrackViewState() |
啟動追蹤狀態的變更。 (繼承來源 Style) |