2010-01-07 4 views
0

J'ai un problème étrange avec le contrôle personnalisé WPF que j'ai fait. Lorsque je glisse et dépose le contrôle personnalisé WPF de la boîte à outils vers la surface de conception, je vois seulement une bordure sans aucun contrôle ... J'ai un autre projet de contrôle personnalisé WPF avec le même contrôle personnalisé et le même code et quand je fais référence à ce projet .Wpf Custom Control problème

J'ai modèle dans le dossier de thème qui est appelé DatePicker.Generic.Xaml et je l'ai défini

<Style x:Key="{x:Type DateControls:DatePicker}" 
     TargetType="{x:Type DateControls:DatePicker}"> 

où DateControls est xml namespace de mon DatePicker contrôle personnalisé. J'ai également ajouté

[assembly: ThemeInfo(
    ResourceDictionaryLocation.SourceAssembly, 
    ResourceDictionaryLocation.SourceAssembly)] 

dans AssemblyInfo fichier. Quelqu'un peut-il aider? Merci

Répondre

0

Vous pouvez regarder l'extension Markup ComponentResourceKey. Regardez l'argument TypeInTargetAssembly et ResourceId (de componentresourcekey) lorsque vous définissez l'élément Style.

+0

J'ai regardé et tout semble bien. J'ai plusieurs fois défini TypeInTargetAssembly = {x: Type DateControls: DatePicker}, ResourceId = DropDownButtonStyleKey avec différents ResourceId et DateControls est bon espace de noms ... –

1

Vérifiez que votre code de contrôle a un constructeur statique qui appelle DefaultStyleKeyProperty.OverrideMetadata avec les arguments de type appropriés (il est généré pour vous si vous ajoutez un nouveau contrôle personnalisé dans VS).