* UINavMenu:OnAfterSelect增加判断,解决引发事件所有结点重绘导致闪烁;设置FullRowSelect ShowLines 属性,解决滚轮失效问题。

Merge pull request !14 from 淘气小浩/master UINavMenu:
This commit is contained in:
Sunny 2020-07-01 23:04:24 +08:00 committed by Gitee
commit 445cd33f4d

View File

@ -43,8 +43,8 @@ namespace Sunny.UI
BorderStyle = BorderStyle.None; BorderStyle = BorderStyle.None;
//HideSelection = false; //HideSelection = false;
DrawMode = TreeViewDrawMode.OwnerDrawAll; DrawMode = TreeViewDrawMode.OwnerDrawAll;
//FullRowSelect = true; FullRowSelect = true;
//ShowLines = false; ShowLines = false;
//ShowPlusMinus = false; //ShowPlusMinus = false;
//ShowRootLines = false; //ShowRootLines = false;
@ -353,7 +353,7 @@ namespace Sunny.UI
public void SetNodeTipsText(TreeNode node, string tipsText) public void SetNodeTipsText(TreeNode node, string tipsText)
{ {
MenuHelper.SetTipsText(node,tipsText); MenuHelper.SetTipsText(node, tipsText);
} }
public void SetNodeSymbol(TreeNode node, int symbol, int symbolSize = 24) public void SetNodeSymbol(TreeNode node, int symbol, int symbolSize = 24)
@ -610,14 +610,20 @@ namespace Sunny.UI
TreeNode node = e.Node.PrevNode; TreeNode node = e.Node.PrevNode;
while (node != null) while (node != null)
{ {
node.Collapse(); if (node.IsExpanded)
{
node.Collapse();
}
node = node.PrevNode; node = node.PrevNode;
} }
node = e.Node.NextNode; node = e.Node.NextNode;
while (node != null) while (node != null)
{ {
node.Collapse(); if (node.IsExpanded)
{
node.Collapse();
}
node = node.NextNode; node = node.NextNode;
} }
} }