コード例 #1
0
 internal static T GetElementAtPoint <T>(RadElementTree componentTree, Point point) where T : RadElement
 {
     if (componentTree != null)
     {
         for (RadElement radElement = componentTree.GetElementAtPoint(point); radElement != null; radElement = radElement.Parent)
         {
             T obj = radElement as T;
             if ((object)obj != null)
             {
                 return(obj);
             }
         }
     }
     return(default(T));
 }
コード例 #2
0
        public static void ApplyThemeToPopup(RadElementTree elementTree, RadPopupControlBase popup)
        {
            string str = "ControlDefault";

            if (elementTree != null && elementTree.ComponentTreeHandler != null && !string.IsNullOrEmpty(elementTree.ComponentTreeHandler.ThemeName))
            {
                str = elementTree.ComponentTreeHandler.ThemeName;
            }
            if (!(popup.ThemeName != str))
            {
                return;
            }
            popup.ThemeName = str;
            if (popup.RootElement.ElementState != ElementState.Loaded)
            {
                return;
            }
            popup.RootElement.UpdateLayout();
        }