2015-11-08 2 views
2

Avec VS2015, j'ai mis à niveau un projet WP 7.1/7.7.
Je développais et testais bien en utilisant l'émulateur 8.1 pendant quelques mois jusqu'à ce que je me rende compte qu'il me manquait alors des contrôles 8.1 plus récents dans la boîte à outils.
J'ai commencé un nouveau projet 8.1 distinct et je peux voir une large gamme de nouveaux contrôles comme Listbox et ComboBox qui n'existent pas dans l'application mise à jour 7.1.
En regardant les propriétés du projet, le Target Windows Phone OS Version est réglé sur Windows Phone 8.1.
J'ai cherché partout et je ne trouve pas d'autres paramètres à modifier. Le projet a l'ancien Windows Phone Toolkit 4.2013.8.16.Le projet Windows Phone 7 ne s'est pas correctement mis à jour

Je me demande si cela bloque les nouveaux outils?
Comment puis-je activer les contrôles 8.1?

Répondre

2

Il existe deux frameworks sur Windows Phone 8.1: Silverlight et WinRT. Lorsque vous avez effectué la mise à niveau vers la version 8.1, votre projet utilisant Silverlight (WinRT n'était pas disponible sur Windows Phone 7), il était configuré pour cibler Silverlight 8.1. C'est pourquoi vous ne pouvez pas utiliser les contrôles WinRT. Le fait est que WinRT et Silverlight ont des contrôles complètement différents, donc vous ne pouvez pas convertir automatiquement un projet de l'un à l'autre. Vous devez considérer si vous avez vraiment besoin de WinRT. Si c'est le cas, vous devrez réécrire de grandes parties de votre code d'interface utilisateur pour s'adapter aux nouveaux contrôles.

Si vous souhaitez effectuer la conversion, vous devez d'abord jeter un oeil à la documentation Microsoft pour comprendre les principales différences entre les deux cadres: https://msdn.microsoft.com/en-us/library/windows/apps/hh452743.aspx

Notez que les applications universelles de Windows 10 (ceux qui peuvent fonctionner sur téléphone et bureau) utilisez WinRT. Silverlight est obsolète, et tôt ou tard, vous devrez mettre à jour.

+0

Excellente réponse merci. :) –