можно сделать статический конструктор:
static MyControl()
{
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(MyControl),
new FrameworkPropertyMetadata(
typeof(MyControl)));
}
}
ну и в файле ресурса стиль, ключ которого тип вашего контрола.
Или сделать статический класс с полем и выставлять темплейт оттуда
<ContentControl Template="{x:Static someNameSpace:DataClass.MyTemplate}" />
в коде можно так
public static DataClass
{
static ControlTemplate _myTemplate;
static public ControlTemplate MyTemplate
{
get
{
if (myTemplate == null)
myTemplate = (DataTemplate)Resources["MyControlTemplate"];
return myTemplate;
}
}
}
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден