具有子项的菜单项确实会触发OnClick
事件。但是它们会在子菜单打开时触发,而不是在您单击父菜单项时触发。
我很确定您不想在发生这种情况时调用所有子项。OnClick
每当打开子菜单时,都会触发父菜单的事件。当您单击父菜单项时,将鼠标悬停在其上,或者在通过键盘选择菜单项时按右箭头键。
因此,OnClick
父菜单的事件对应于打开子菜单。打开子菜单时调用所有子菜单项操作违反了所有标准的预期 UI 行为。您应该做的是添加另一个可用于调用所有操作的子项。除非没有明智的选择,否则不要违背平台标准 UI。