예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
        }