x:Type introuvable dans la bibliothèque de contrôles utilisateur
Je suis en train de créer un ResourceDictionary
à l'intérieur d'un WPF UserControl projet de Bibliothèque. Lorsque j'ajoute le style suivant:
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="{StaticResource ResourceKey=GreyBrush}"/>
<Setter Property="BorderBrush" Value="{StaticResource ResourceKey=LightBlueBrush}"/>
<Setter Property="BorderThickness" Value="1"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{StaticResource ResourceKey=OrangeBrush}"/>
</Trigger>
<EventTrigger RoutedEvent="Click">
<BeginStoryboard>
<Storyboard>
<ColorAnimation Storyboard.TargetProperty="Background.Color" To="{StaticResource ResourceKey=LightOrange}" Duration="0:0:.1"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Style.Triggers>
</Style>
J'obtiens un message d'erreur disant:
The type 'x:Type' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.
Je suis déclarant x:
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Cela fonctionne lorsque je créer un dictionnaire de ressources à l'intérieur d'une application WPF projet, mais pas à l'intérieur d'un UserControl projet de Bibliothèque. Aucune idée pourquoi?
Ne sais pas pourquoi il se passe, une solution est d'enlever les {x:Type} texte mais, c'est à dire
Mais ne se produit pas toujours. Au moins au-dessus de style fonctionne très bien pour moi dans un dictionnaire de ressources dans un nouvellement créé (.Net 4.0) WPF de Contrôle de l'Utilisateur de la Bibliothèque de projet.
Je suis l'aide de VS2012 Professionnelle et la création d'un .Net WPF 3.5 Contrôle de l'Utilisateur de la Bibliothèque.
Je suis en train de vivre exactement le comportement décrit par FlyingStreudel exactement dans le même contexte. Autre remarque: si vous créez une application WPF afin de tester le tout nouveau widget, (un), il fonctionne au moment de l'exécution (b) au moment de la conception, en cliquant n'importe où sur la surface de dessin de la fenêtre de test génère une exception NullReferenceException. Mon espace de noms importations sont exactement, comme décrit par AlSki.
Modification de l'objet UserControl cadre du projet version de 3,5 à 4 causé le problème de s'en aller. Visual Studio a commencé à résoudre correctement x:Type de TypeExtension, comme indiqué par une hovertip. Cependant, le widget est disponible pour une utilisation avec le projet de test qui était encore framework 3.5. Ce qui est fascinant, en changeant le widget retour à la fw35 m'a laissé sans erreurs dans le code XAML de designer et d'un programme de test qui cessent de donner NREs.
TargetType="Button"
. La même erreur se produit dans Silverlight autant que je sache.Mais ne se produit pas toujours. Au moins au-dessus de style fonctionne très bien pour moi dans un dictionnaire de ressources dans un nouvellement créé (.Net 4.0) WPF de Contrôle de l'Utilisateur de la Bibliothèque de projet.
Je suis l'aide de VS2012 Professionnelle et la création d'un .Net WPF 3.5 Contrôle de l'Utilisateur de la Bibliothèque.
Je suis en train de vivre exactement le comportement décrit par FlyingStreudel exactement dans le même contexte. Autre remarque: si vous créez une application WPF afin de tester le tout nouveau widget, (un), il fonctionne au moment de l'exécution (b) au moment de la conception, en cliquant n'importe où sur la surface de dessin de la fenêtre de test génère une exception NullReferenceException. Mon espace de noms importations sont exactement, comme décrit par AlSki.
Modification de l'objet UserControl cadre du projet version de 3,5 à 4 causé le problème de s'en aller. Visual Studio a commencé à résoudre correctement x:Type de TypeExtension, comme indiqué par une hovertip. Cependant, le widget est disponible pour une utilisation avec le projet de test qui était encore framework 3.5. Ce qui est fascinant, en changeant le widget retour à la fw35 m'a laissé sans erreurs dans le code XAML de designer et d'un programme de test qui cessent de donner NREs.
OriginalL'auteur FlyingStreudel | 2012-09-26
Vous devez vous connecter pour publier un commentaire.
Ce qui m'est arrivé quand j'ai écrit un IE Extension et voulu créer WPF Commandes de l'Utilisateur. Depuis que le projet n'était pas à l'origine un projet WPF il n'y a aucune référence à Système.Xaml, ajoutant dit de référence de correction de la question.
Rencontré le même problème/solution, mais le coupable était "le Système de.Présentation".
OriginalL'auteur kroolk
Eu le même problème dans la recherche de mon projet. Je l'ai résolu en changeant de Cible Cadre de .NET 3.0 à 4.0.
OriginalL'auteur pizycki
J'ai pas d'accord, voici mon decalaration à partir d'un UserControl qui ne fonctionne pas.
Est-il une chance que l'erreur est vous dire exactement quel est le problème? Avez-vous tous les assemblys référencés dont vous avez besoin?
La création d'une nouvelle application WPF-je obtenir la suivante.
4.5 en fait, mais vous pouvez toujours créer un nouveau vide wpf et de les comparer pour n'importe quelle version
Les références sont identiques entre l'application wpf projet et le contrôle de la bibliothèque.
OriginalL'auteur AlSki
Vous manque la racine
c'est à dire où avez-vous définir x? En dehors de cela
fonctionne également.
OriginalL'auteur gerd