Estoy creando un control personalizado (derivado de Control
) y quiero definir un tema predeterminado para el control. Anteriormente, todos los controles personalizados que he creado, he utilizadoDiferencia entre las aproximaciones para establecer DefaultStyleKey
static IntegerUpDown()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(IntegerUpDown),
new FrameworkPropertyMetadata(typeof(IntegerUpDown)));
}
con este assembly
atributo:
[assembly: ThemeInfo(ResourceDictionaryLocation.SourceAssembly,
ResourceDictionaryLocation.SourceAssembly)]
enfoque alternativo para hacer esto es (que también he notado en algunos controles) -
public IntegerUpDown()
{
DefaultStyleKey = typeof(IntegerUpDown);
}
Me gustaría saber los pros y los contras de estos dos enfoques y cuál preferir?