Publié mercredi 1 septembre 2010 22:40 par Audrey

[WP7] Utiliser un WrapPanel dans une application Windows Phone 7


Lors de la réalisation de ma 2ème application Windows Phone 7, j'ai souhaité utiliser un WrapPanel pour afficher plusieurs photos. Mais le contrôle WrapPanel ne fait pas parti de la liste des contrôles inclus dans le SDK de la version Beta des outils pour développer sur Windows Phone 7. La version de Silverlight utilisée  est une sorte "d'hybride" entre la version 3 et la version 4. Par conséquent le toolkit de Silverlight 4 ne peut pas fonctionner, il faut donc se tourner vers le toolkit pour Silverlight 3 qui est disponible sur Codeplex.

Pour ceux qui n'ont pas le toolkit pour Silverlight 4 d'installé, voici le lien pour télécharger le toolkit pour Silverlight 3.
Mais pour ceux qui ont déjà installé le toolkit pour Silverlight 4 sur leur PC, ils verront apparaître ce message d'erreur s'ils tentent d'installer le toolkit pour Silverlight 3 :



Deux solutions, soit vous avez la dll du toolkit pour Silverlight 3 qui traine dans un coin, soit vous téléchargez les sources et utiliser les classes correspondant au WrapPanel ou alors vous compilez les sources dans votre Visual Studio préféré, et vous obtiendrez la dll suivante System.Windows.Controls.Toolkit.dll. Cette dll doit être ajoutée au projet Windows Phone 7.
Ensuite, on ajoute une référence à cette dll dans le fichier XAML où l'on souhaite utiliser le WrapPanel :

xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit"

Puis il suffit d'ajouter le WrapPanel dans le code XAML :

<toolkit:WrapPanel />

Dans mon cas, j'ai utilisé ce contrôle avec une ListBox afin de pouvoir lister des images et les sélectionner :

<phone:PhoneApplicationPage.Resources>
    <DataTemplate x:Key="DataTemplatePhoto">
      <Grid Width="150" Height="150">
        <Image x:Name="imageItem" Margin="5"/>
      </Grid>
    </DataTemplate>
    <ItemsPanelTemplate x:Key="PanelTemplatePhoto">
      <toolkit:WrapPanel />
    </ItemsPanelTemplate>
</phone:PhoneApplicationPage.Resources>

<ListBox x:Name="collectionPhoto" ItemTemplate="{StaticResource DataTemplatePhoto}" ItemsPanel="{StaticResource PanelTemplatePhoto}" />

Et voici le résultat :


Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

# re: [WP7] Utiliser un WrapPanel dans une application Windows Phone 7 @ jeudi 2 septembre 2010 12:20

Génial, j'avais justement cherché à faire cela, sans trouver comment faire (à part réimplémenter un WrapPanel moi-même, ce que je n'avais pas envie de faire).

FREMYCOMPANY

# re: [WP7] Utiliser un WrapPanel dans une application Windows Phone 7 @ jeudi 2 septembre 2010 15:51

Pour info, la même méthode est applicable pour le DockPanel

Nicolas


Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01