126 votes

Comment ajouter System.Windows.Interactivity à un projet ?

Mon projet manque System.Windows.Interactivity . Google m'indique que je dois installer Expression Blend, mais sur mon autre ordinateur, j'ai cette bibliothèque et je n'ai pas installé Expression Blend. Il doit donc y avoir un autre moyen d'obtenir System.Windows.Interactivity ? Que dois-je faire ? (Pour l'instant, je n'ai pas d'autre ordinateur et je ne peux pas copier cette bibliothèque :)

0 votes

Pour Visual Studio 2019, vérifiez ceci stackoverflow.com/a/65701484/3088349

195voto

Jan Points 662

Bien que cette question soit assez ancienne, je pense qu'il s'agit d'une nouvelle pertinente / de la réponse la plus récente : Microsoft a mis en libre accès XAML Behaviours et a publié un article de blog sur la mise à jour vers cette version : https://devblogs.microsoft.com/dotnet/open-sourcing-xaml-behaviors-for-wpf/

Pour vous éviter un clic, voici les principales étapes de la migration :

  1. Suppression de la référence à "Microsoft.Expression.Interactions" et "System.Windows.Interactivity".
  2. Installer le Microsoft.Xaml.Behaviors.Wpf Paquet NuGet.
  3. Fichiers XAML - remplacer les espaces de noms xmlns http://schemas.microsoft.com/expression/2010/interactivity et http://schemas.microsoft.com/expression/2010/interactions avec http://schemas.microsoft.com/xaml/behaviors
  4. Fichiers C# - remplacer les utilisations dans les fichiers c# "Microsoft.Xaml.Interactivity" et "Microsoft.Xaml.Interactions" par "Microsoft.Xaml.Behaviors".

11 votes

C'est - maintenant - absolument la bonne réponse. Je suis si heureux que Microsoft ait enfin fait cela. Merci de le poster. Je ne sais pas comment j'ai pu manquer l'entrée du blog. Il devrait y avoir une newsletter pour "Cool, nouveaux paquets Microsoft NuGet."

3 votes

Si Stackoverflow a des émotions, j'utiliserais un cerf pour votre réponse.

3 votes

Devrait être la réponse choisie à partir de 2019. Merci de prendre le temps d'ajouter cette importante mise à jour.

106voto

H.B. Points 76352

Le paquet officiel pour les comportements est Microsoft.Xaml.Behaviors.Wpf .

C'était dans le Blend SDK (déprécié).
Voir La réponse de Jan pour plus de détails si vous avez besoin de migrer.

0 votes

Cette version est-elle compatible avec .Net Framework 4.6.1 ?

0 votes

@VansFannel : Aucune idée, je ne l'ai pas utilisé depuis un moment.

3 votes

Non compatible avec la 4.6 !

61voto

Thomas Points 143

Il existe un nouveau paquet NuGet qui contient la dll System.Windows.Interactivity.dll compatible avec :

  • WPF 4.0, 4.5
  • Silverligt 4.0, 5.0
  • Windows Phone 7.1, 8.0
  • Windows Store 8, 8.1

Pour installer Expression.Blend.Sdk, exécutez la commande suivante dans la console du gestionnaire de paquets

PM> Install-Package Expression.Blend.Sdk

http://www.nuget.org/packages/Expression.Blend.Sdk/

13 votes

Notez que ce paquet n'est pas une distribution officielle de Microsoft.

2 votes

Si vous avez déjà installé MVVM Light, il introduira une version contradictoire de System.Windows.Interactivity . Pour résoudre ce problème, voir ma réponse ci-dessus.

24voto

seabass2020 Points 91

Le moyen le plus simple est de l'obtenir à partir de NuGet :

http://www.nuget.org/packages/System.Windows.Interactivity.WPF/

15 votes

Notez que ce paquet n'est pas une distribution officielle de Microsoft.

21voto

poke Points 64398

Avec Blend pour Visual Studio qui est inclus dans Visual Studio à partir de la version 2013, vous pouvez trouver la DLL dans le dossier suivant :

C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.5\Libraries

Vous devrez ajouter la référence à la System.Windows.Interactivity.dll Cependant, vous ne pouvez pas vous y référer vous-même, à moins que vous n'utilisiez Blend for Visual Studio avec un projet existant pour ajouter une fonctionnalité qui utilise l'espace de nom Interactivity. Dans ce cas, Blend ajoutera la référence automatiquement.

7 votes

Cela m'a aidé à réparer mon projet. Avec Visual Studio 2017, nous devons aller dans Visual Studio Installer et le trouver dans les composants individuels (catégorie SDK).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X