Re[3]: [WPF] глобальный ресурс как ControlTemplate
От: Rival Таиланд
Дата: 07.10.08 18:00
Оценка:
можно сделать статический конструктор:
       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;
            }
        }
}
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.