* UINavMenu:OnAfterSelect增加判断,解决引发事件所有结点重绘导致闪烁;设置FullRowSelect ShowLines 属性,解决滚轮失效问题。
Merge pull request !14 from 淘气小浩/master UINavMenu:
This commit is contained in:
commit
445cd33f4d
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user