2010-04-20 6 views
1

j'avais contrôle personnalisé et dérivé textbox-la situation suivante:problème de style WPF avec classe

    application principale
  • a app.xaml, qui fixe les Style pour TextBox contrôles
  • un contrôle personnalisé est mis en œuvre dans un DLL séparées et utilise plusieurs contrôles TextBox

la principale application de TextBoxStyle est appliqué à TextBox contro du contrôle personnalisé ls. Cool!

Mon problème vient parce que j'ai besoin d'utiliser une classe dérivée de TextBox dans le contrôle personnalisé. Maintenant, l'application principale TextBoxStyle n'est plus appliquée. La DLL de contrôle personnalisé peut-elle avoir quelque chose comme "app.xaml" où je peux définir le style pour tous mes contrôles dérivés TextBox? Ou est-ce que l'application principale peut en quelque sorte définir le Style pour toutes les classes de TextBox?

Merci!

Répondre

0

Vous pouvez définir la propriété BasedOn du style TextBox personnalisé sur le style de base. Doit dériver automatiquement de n'importe quel style de base qu'il hérite, dans ce cas, votre style au niveau de l'application.

<Style x:Key="CustomControlStyle" TargetType="{x:Type local:CustomControl}" BasedOn="{x:Type TextBox}">