none
UWP : désactiver la sélection par défaut du premier item d’une ListView intégrée dans un Semantic Zoom RRS feed

  • Discussion générale

  • Bonjour, je développe une application UWP pour Windows 10 mobile.

    J’ai une ListView contenant des articles, et cette Listview est intégrée dans un Semantic Zoom.

    Quand l’utilisateur ouvre la page, le premier article de la liste est toujours sélectionné, et de plus ce premier article ne répond pas à la commande SelectionChanged.

    J’ai donc dû utiliser la commande Tapped pour pouvoir modifier le premier article, et cette surbrillance du fond est inutile : je voudrais donc la supprimer.

    Note importante : ce problème n’existe pas si la Listview n’est pas intégrée dans un Semantic Zoom.

    Un grand merci à celui qui pourra m’aider à résoudre ce problème.


    lundi 14 mai 2018 11:27

Toutes les réponses

  • Bonjour Mani035,

    Consultez les solutions proposées ici: C# and XAML - Disable default selected item in ListView.

    Cordialement,
    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    mardi 15 mai 2018 10:25
    Modérateur
  • Bonjour Nina,

    Un très grand merci pour cette info. J'ai suivi le déroulement de la discussion et la solution à mon problème est :

    ajouter la propriété SelectionMode="None" à la ListView. Tout fonctionne maintenant comme je le voulais : le premier item n'est plus sélectionné par défaut.

    Cordialement,

    Marcel

    mardi 15 mai 2018 13:37
  • Bonjour Nina,

    Contrairement à ma réponse précédente, il y a maintenant un nouveau problème : quand on sélectionne un item avec l’action ‘’Tapped’’ et la propriété SelectionMode="None", listview.SelectedIndex retourne toujours 0, ce qui ne permet pas de retrouver l’item sélectionné (en fait, quel que soit l’item sélectionné, il affiche toujours le premier).

    En détail : l’utilisateur tape sur un article, et la page de modification de l’article tapé devrait s’ouvrir pour permettre des modifications.

    Autre chose : dans la partie <SemanticZoom.ZoomedOutView>, la listview a bien la propriété SelectionMode="None", et cependant, un tap sur le nom du groupe affiche correctement le groupe sélectionné (sans aucune ligne de code : by design ?).

    Est-ce que j’ai loupé quelque chose ?  Toute aide est la bienvenue. Merci.


    jeudi 17 mai 2018 13:17