Я создаю пользовательский элемент управления (производный от Control
) и хочу определить тему по умолчанию для элемента управления.Ранее все пользовательские элементы управления, которые я создал, я использовал
static IntegerUpDown()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(IntegerUpDown),
new FrameworkPropertyMetadata(typeof(IntegerUpDown)));
}
с этим атрибутом assembly
:
[assembly: ThemeInfo(ResourceDictionaryLocation.SourceAssembly,
ResourceDictionaryLocation.SourceAssembly)]
Альтернативный подход для этого есть (что я также заметил в некоторыхСредства управления) -
public IntegerUpDown()
{
DefaultStyleKey = typeof(IntegerUpDown);
}
Я хотел бы знать плюсы и минусы этих двух подходов и какой из них предпочесть?