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、 、 DynamicHoverStyleStaticMenuItemStyle和 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 |
保护属性。 获取一个值,该值指示是否已在状态袋中定义任何样式元素。 (继承自 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) |