J'ai un contrôle sans apparence que j'ai construit avec un style par défaut défini dans generic.xaml dans mon répertoire Themes. J'ai aussi ce qui suit dans le constructeur.WPF Le contrôle de Lookless n'apparaît pas dans VS designer
static MyControl()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(MyControl), new FrameworkPropertyMetadata(typeof(MyControl)));
}
public MyControl()
{
//DoSomeWork
}
Y a-t-il quelque chose d'autre que je suppose dans WPF Land? Dans Silverlight tout ce que j'ai à faire est:
DefaultStyleKey = typeof(MyControl);
NOTE: Il rend cependant dans le mélange d'expression.
Cela ne fonctionne toujours pas dans VS. Fonctionne toujours dans Expression Blend. – cjibo
Notez également que vous ne pouvez pas utiliser les modificateurs d'accès sur les constructeurs statiques. – cjibo
Je devrais probablement noter que parfois le concepteur dans VS est stupide. le concepteur 2k10 est meilleur que le 2k8, tho. –