[英]TreeView Selected node
有沒有機會刪除所選節點周圍的虛線?
您不應該刪除它,這表示具有焦點的節點,對於使用鍵盤選擇節點的用戶是必需的。
如果你想把這個可用性方面拋到窗外,那么你可以,TreeView支持自定義繪圖。 將其DrawMode屬性設置為OwnerDrawText,並為其DrawNode事件實現事件處理程序。 喜歡:
private void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e) {
Color back = e.Node.BackColor;
Color fore = e.Node.ForeColor;
if ((e.State & TreeNodeStates.Selected) == TreeNodeStates.Selected) {
back = Color.FromKnownColor(KnownColor.Highlight);
fore = Color.FromKnownColor(KnownColor.HighlightText);
}
using (var br = new SolidBrush(back))
e.Graphics.FillRectangle(br, e.Bounds);
TextRenderer.DrawText(e.Graphics, e.Node.Text, e.Node.TreeView.Font, e.Bounds, fore);
}
將CSS設置為
outline: none;
這將刪除虛線。
應用這樣的css類
<SelectedNodeStyle CssClass="selectNodeCSS" />
要么
<asp:TreeView ... SelectedNodeStyle-CssClass="selectNodeCSS" ... />
CSS:
.selectNodeCSS {
outline: none;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.