/// <summary> /// Returns an IAdaptableControl wrapper for any control /// </summary> /// <param name="control">Control to adapt</param> /// <returns>IAdaptableControl</returns> public static IAdaptableControl AsAdaptableControl(this FrameworkElement control) { var wrapper = GetControlAdapter(control); if (wrapper == null) { wrapper = new AdaptableControlAdapter(control); SetControlAdapter(control, wrapper); } return(wrapper); }
private static void SetControlAdapter(FrameworkElement element, AdaptableControlAdapter value) { element.SetValue(ControlAdapterProperty, value); }