public static void ShowViewSelectorMenu(Control control) { ListTitleViewSelectorMenu selectorMenu = FindViewSelectorMenu(control); if (selectorMenu != null) { typeof(ListTitleViewSelectorMenu) .GetField("m_wpSingleInit", BindingFlags.Instance | BindingFlags.NonPublic) .SetValue(selectorMenu, true); typeof(ListTitleViewSelectorMenu) .GetField("m_wpSingle", BindingFlags.Instance | BindingFlags.NonPublic) .SetValue(selectorMenu, true); } }
public static ListTitleViewSelectorMenu FindViewSelectorMenu(Control control) { ListTitleViewSelectorMenu selectorMenu = null; if (control is ListTitleViewSelectorMenu) { selectorMenu = control as ListTitleViewSelectorMenu; } else { foreach (Control child in control.Controls) { selectorMenu = FindViewSelectorMenu(child); if (selectorMenu != null) { break; } } } return(selectorMenu); }