I got a comment on my my last post about default templates:
I'm writing a templated control that I want to support a "default template" - that is, a control that supports templates but can render a sensible default look and feel without forcing the user to write a template declaration.
this is something that you can already do easily. In your control, when you would be calling the ITemplate, do something like this:
if ( myTemplateProperty != null ) {
myTemplateProperty.InstantiateIn(myContainer);
} else {
createDefaultLook(myContainer);
}
createDefaultLook simply adds the default controls you want.
RuntimeTemplate is more for page developers, who may not have access to your control's source code, that want to create templates via code.