TreeView.ParentNodeStyle 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取对 TreeNodeStyle 对象的引用,该对象用于设置 TreeView 控件中父节点的外观。
public:
property System::Web::UI::WebControls::TreeNodeStyle ^ ParentNodeStyle { System::Web::UI::WebControls::TreeNodeStyle ^ get(); };
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
public System.Web.UI.WebControls.TreeNodeStyle ParentNodeStyle { get; }
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
member this.ParentNodeStyle : System.Web.UI.WebControls.TreeNodeStyle
Public ReadOnly Property ParentNodeStyle As TreeNodeStyle
属性值
对 TreeNodeStyle 的一个引用,表示 TreeView 中父节点的样式。
- 属性
示例
下面的代码示例演示如何使用 ParentNodeStyle 属性来控制控件中 TreeView 父节点的外观。
<%@ 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" >
<head runat="server">
<title>TreeView ParentNodeStyle Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView ParentNodeStyle Example</h3>
<!-- Declaratively set the ParentNodeStyle settings. -->
<asp:TreeView id="LinksTreeView"
ParentNodeStyle-ForeColor="Green"
ParentNodeStyle-VerticalPadding="0"
runat="server">
<Nodes>
<asp:TreeNode Value="Home"
NavigateUrl="Home.aspx"
Text="Home"
Target="Content"
Expanded="True">
<asp:TreeNode Value="Page 1"
NavigateUrl="Page1.aspx"
Text="Page1"
Target="Content">
<asp:TreeNode Value="Section 1"
NavigateUrl="Section1.aspx"
Text="Section 1"
Target="Content"/>
</asp:TreeNode>
<asp:TreeNode Value="Page 2"
NavigateUrl="Page2.aspx"
Text="Page 2"
Target="Content">
</asp:TreeNode>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</form>
</body>
</html>
<%@ 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" >
<head runat="server">
<title>TreeView ParentNodeStyle Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>TreeView ParentNodeStyle Example</h3>
<!-- Declaratively set the ParentNodeStyle settings. -->
<asp:TreeView id="LinksTreeView"
ParentNodeStyle-ForeColor="Green"
ParentNodeStyle-VerticalPadding="0"
runat="server">
<Nodes>
<asp:TreeNode Value="Home"
NavigateUrl="Home.aspx"
Text="Home"
Target="Content"
Expanded="True">
<asp:TreeNode Value="Page 1"
NavigateUrl="Page1.aspx"
Text="Page1"
Target="Content">
<asp:TreeNode Value="Section 1"
NavigateUrl="Section1.aspx"
Text="Section 1"
Target="Content"/>
</asp:TreeNode>
<asp:TreeNode Value="Page 2"
NavigateUrl="Page2.aspx"
Text="Page 2"
Target="Content">
</asp:TreeNode>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</form>
</body>
</html>
注解
ParentNodeStyle使用属性控制控件中TreeView父节点的外观。 此属性为只读;但是,可以设置它返回的对象的属性 TreeNodeStyle 。 可以在窗体 Property-Subproperty
中以声明方式设置属性,其中 Subproperty
对象的属性 TreeNodeStyle (例如 ParentNodeStyle-ForeColor
,) 。 还可以在窗体 Property.Subproperty
中以编程方式设置属性,例如 ParentNodeStyle.ForeColor
) (。 常见设置通常包括自定义背景色、前景颜色、字体属性和节点间距。 样式属性按以下优先级顺序应用:
RootNodeStyle、或ParentNodeStyleLeafNodeStyle,具体取决于节点类型。 LevelStyles如果定义集合,则此时应用该集合,重写其他节点样式属性。
如果需要生成目录样式导航菜单,其中某个级别的节点应具有相同的外观,无论它们是否具有子节点,都可以考虑使用 LevelStyles 属性而不是设置单个样式属性。