* UINavMenu: 有子节点时,鼠标左键点击父级点展开/收缩,右键选中

This commit is contained in:
Sunny 2023-02-10 21:21:08 +08:00
parent 3ad151c3cb
commit ce2c7cb55a

View File

@ -32,6 +32,7 @@
* 2022-11-03: V3.2.6 * 2022-11-03: V3.2.6
* 2022-11-03: V3.2.6 * 2022-11-03: V3.2.6
* 2023-02-02: V3.3.1 * 2023-02-02: V3.3.1
* 2023-02-10: V3.3.2 /
******************************************************************************/ ******************************************************************************/
using System; using System;
@ -854,20 +855,28 @@ namespace Sunny.UI
{ {
if (e.Node.Nodes.Count > 0) if (e.Node.Nodes.Count > 0)
{ {
if (e.Node.IsExpanded) if (e.Button == MouseButtons.Left)
{ {
e.Node.Collapse(); if (e.Node.IsExpanded)
} {
else e.Node.Collapse();
{ }
e.Node.Expand(); else
{
e.Node.Expand();
}
if (SelectedNode != null && SelectedNode == e.Node && e.Node.IsExpanded && ExpandSelectFirst && e.Node.Nodes.Count > 0)
{
SelectedNode = e.Node.Nodes[0];
}
else
{
SelectedNode = e.Node;
}
} }
if (SelectedNode != null && SelectedNode == e.Node && e.Node.IsExpanded && ExpandSelectFirst && e.Node.Nodes.Count > 0) if (e.Button == MouseButtons.Right)
{
SelectedNode = e.Node.Nodes[0];
}
else
{ {
SelectedNode = e.Node; SelectedNode = e.Node;
} }