MenuItemStyleCollection 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
MenuItemStyle 컨트롤에 있는 Menu 개체의 컬렉션을 나타냅니다. 이 클래스는 상속될 수 없습니다.
public ref class MenuItemStyleCollection sealed : System::Web::UI::StateManagedCollection
public sealed class MenuItemStyleCollection : System.Web.UI.StateManagedCollection
type MenuItemStyleCollection = class
inherit StateManagedCollection
Public NotInheritable Class MenuItemStyleCollection
Inherits StateManagedCollection
- 상속
예제
다음 코드 예제를 사용 하는 방법에 설명 합니다 MenuItemStyleCollection 클래스에서 메뉴 항목에 대 한 스타일 설정을 지정할 수를 Menu 제어 수준을 기준으로 메뉴 항목의 합니다. 이 예제에서는 합니다 LevelMenuItemStyles 속성은 선언적으로 만들어집니다 하나의 MenuItemStyle 개체가 제거 되 고 다른 추가 MenuItemStyleCollection 개체입니다.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Page_Load(Object sender, EventArgs e)
{
if (!IsPostBack)
{
// Use the Add and RemoveAt methods to programmatically
// remove the third level menu item style and replace
// it with a new style, in this case replacing the green background
// and yellow text with the blue background and white text.
MenuItemStyle newStyle = new MenuItemStyle();
newStyle.BackColor = System.Drawing.Color.Blue;
newStyle.ForeColor = System.Drawing.Color.White;
// Remove the last of the three menu item styles. Note that
// since the collection has a zero-based index, the third
// entry has an index value of 2.
MainMenuID.LevelMenuItemStyles.RemoveAt(2);
MainMenuID.LevelMenuItemStyles.Add(newStyle);
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuItemStyleCollection Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>MenuItemStyleCollection Example</h3>
<!--Add MenuItemStyle objects to the MenuItemStyleCollection -->
<!--using LevelMenuItemStyles. -->
<!--Note that each menu item style represents a level in the menu -->
<asp:Menu id="MainMenuID"
Font-Names= "Arial"
ForeColor="Blue"
runat="server">
<LevelMenuItemStyles>
<asp:MenuItemStyle BackColor="Azure"
Font-Italic="true"
Font-Names="Arial"
ForeColor="Black" />
<asp:MenuItemStyle BackColor="Black"
Font-Italic="false"
Font-Names="Arial"
ForeColor="White" />
<asp:MenuItemStyle BackColor="Green"
Font-Italic="true"
Font-Names="Arial"
ForeColor="Yellow" />
</LevelMenuItemStyles>
<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">
<script runat="server">
Sub Page_Load(ByVal sender As [Object], ByVal e As EventArgs)
If Not IsPostBack Then
' Use the Add and RemoveAt methods to programmatically
' remove the third level menu item style and replace
' it with a new style, in this case replacing the green background
' and yellow text with the blue background and white text.
Dim newStyle As New MenuItemStyle()
newStyle.BackColor = System.Drawing.Color.Blue
newStyle.ForeColor = System.Drawing.Color.White
' Remove the last of the three menu item styles. Note that
' since the collection has a zero-based index, the third
' entry has an index value of 2.
MainMenuID.LevelMenuItemStyles.RemoveAt(2)
MainMenuID.LevelMenuItemStyles.Add(newStyle)
End If
End Sub 'Page_Load
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>MenuItemStyleCollection Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>MenuItemStyleCollection Example</h3>
<!--Add MenuItemStyle objects to the MenuItemStyleCollection -->
<!--using LevelMenuItemStyles. -->
<!--Note that each menu item style represents a level in the menu -->
<asp:Menu id="MainMenuID"
Font-Names= "Arial"
ForeColor="Blue"
runat="server">
<LevelMenuItemStyles>
<asp:MenuItemStyle BackColor="Azure"
Font-Italic="true"
Font-Names="Arial"
ForeColor="Black" />
<asp:MenuItemStyle BackColor="Black"
Font-Italic="false"
Font-Names="Arial"
ForeColor="White" />
<asp:MenuItemStyle BackColor="Green"
Font-Italic="true"
Font-Names="Arial"
ForeColor="Yellow" />
</LevelMenuItemStyles>
<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>
설명
MenuItemStyleCollection 클래스를 저장 및 컬렉션을 관리 하는 데 사용 됩니다 MenuItemStyle 개체를 Menu 제어 합니다. 합니다 Menu 컨트롤이 사용 하는 MenuItemStyleCollection 클래스의 기본 데이터 형식으로는 LevelMenuItemStyles 및 LevelSelectedStyles 속성입니다.
합니다 LevelMenuItemStyles 하 고 LevelSelectedStyles 속성은 개별 스타일 속성을 대신 (같은 StaticMenuItemStyle). 이러한 속성은 일반 메뉴 항목을 선택한 메뉴 항목을 각각 메뉴에서 메뉴 항목의 수준을 기준으로 합니다. 컬렉션의 첫 번째 스타일 메뉴의 첫 번째 수준에 대 한 메뉴 항목 스타일에 해당합니다. 컬렉션의 두 번째 스타일 메뉴 및 등의 두 번째 수준에 대 한 메뉴 항목 스타일에 해당합니다. 합니다 LevelMenuItemStyles 고 LevelSelectedStyles 속성은 자주 사용 메뉴를 생성 하는 특정 수준에서 메뉴 항목의 하위 메뉴가 있는지 여부에 관계 없이 동일한 모양이 있는 합니다.
MenuItemStyleCollection 클래스는 대부분의 멤버에서 상속 된 StateManagedCollection 클래스입니다. 상속된 된 멤버에 대 한 자세한 내용은 참조 하세요. StateManagedCollection합니다.
속성
Count |
StateManagedCollection 컬렉션에 포함된 요소의 개수를 가져옵니다. (다음에서 상속됨 StateManagedCollection) |
Item[Int32] |
컬렉션에서 지정된 인덱스에 있는 MenuItemStyle 개체를 가져옵니다. |
메서드
명시적 인터페이스 구현
확장 메서드
Cast<TResult>(IEnumerable) |
IEnumerable의 요소를 지정된 형식으로 캐스팅합니다. |
OfType<TResult>(IEnumerable) |
지정된 형식에 따라 IEnumerable의 요소를 필터링합니다. |
AsParallel(IEnumerable) |
쿼리를 병렬화할 수 있도록 합니다. |
AsQueryable(IEnumerable) |
IEnumerable을 IQueryable로 변환합니다. |