J'ai un problème étrange d'ouvrir mon UserControl dans Expression Blend lors de l'utilisation d'un contrôle Silverlight Toolkit. Mon UserControl utilise ListBoxDragDropTarget de la boîte à outils comme suit:XamlParseException utilisant le contrôle Silverlight Toolkit dans Expression Blend
<controlsToolkit:ListBoxDragDropTarget mswindows:DragDrop.AllowDrop="True" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
<ListBox ItemsSource="{Binding MyItemControls}" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<controlsToolkit:WrapPanel/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
</controlsToolkit:ListBoxDragDropTarget>
Tout fonctionne comme prévu lors de l'exécution et semble très bien dans Visual Studio 2008. Cependant, lorsque je tente d'ouvrir mon UserControl dans le mélange que je reçois XamlParseException: [Ligne: 0 Position: 0] et je ne vois rien dans la vue de conception. Plus précisément Blend se plaint:
ne peut pas être affiché L'élément « ListBoxDragDropTarget » en raison d'un problème avec System.Windows.Controls.ListBoxDragDropTarget: incompatibilité TARGETTYPE.
Mon application silverlight fait référence System.Windows.Controls.Toolkit de la version de boîte à outils novembre 2009, et je me suis assuré d'inclure ces déclarations d'espace de noms pour le ListBoxDragDropTarget:
xmlns:controlsToolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"
xmlns:mswindows="clr-namespace:Microsoft.Windows;assembly=System.Windows.Controls.Toolkit"
Si je commentez l'enveloppe de contrôle ListBoxDragDropTarget et laissez juste la ListBox Je peux voir tout bien dans la vue de conception sans erreurs. De plus, je me suis rendu ce qui se passe avec une variété de contrôles Silverlight Toolkit parce que si je commente sur ListBoxDragDropTarget et le remplacer par
<controlsToolkit:BusyIndicator />
la même erreur exacte se produit dans le mélange. Ce qui est encore plus bizarre, c'est que si je lance une nouvelle application Silverlight en mélange, je peux ajouter ces éléments de la boîte à outils sans aucune sorte d'erreur, donc cela ressemble à quelque chose de stupide avec mes références de projet aux assemblys. Je suis assez sûr que cela a quelque chose à voir avec le chargement des styles par défaut pour les contrôles toolkit à partir de son generic.xaml, puisque l'erreur a à voir avec TargetType et Blend essaie probablement de charger les styles par défaut.
Quelqu'un at-il déjà rencontré ce problème ou avez-vous des idées sur ce qui pourrait être mon problème?
version Blend? – AnthonyWJones
Expression Blend 3, spécifiquement 3.0.1927.0 –