This workaround applies only to WPF applications. Silverlight does not currently support the x: TypeArguments property, which is required in the generation of the XAML root tag control.
If you must have Silverlight controls that are based on a base base class, you need to do more work. Basically you need to have an extra class in the middle so that UserControl comes from a non-generic class
Base class: public class GenericBase: UserControl
Middle class: public class MiddleStringControl: GenericBase
UserControl: public class UserControlWithGenericBase: MiddleStringControl
you can see this web page
deriving-from-a-generic-base-class
source share