Dans le XAML suivant lorsqu'un TextBlock
est sélectionné dans LongListMultiSelector
, que TextBlock
arrêts RECEVOIR événement Tap
(et tout autre événement de geste) mais devient plutôt quand je tape désélectionné à nouveau. Comment est-ce que je peux changer ce comportement tel que TextBlock
répondra toujours à Tap
indépendamment de son état de sélection?blocs LongListMultiSelector événements de mouvement pour les articles sélectionnés
<toolkit:LongListMultiSelector ItemsSource="{Binding Items}">
<toolkit:LongListMultiSelector.ItemTemplate>
<DataTemplate>
<!-- When TextBlock is selected, Debug_WriteLine_Tapped does not get called -->
<TextBlock Text="{Binding name}" Tap="Debug_WriteLine_Tapped" />
</DataTemplate>
</toolkit:LongListMultiSelector.ItemTemplate>
</toolkit:LongListMultiSelector>
Fondamentalement, ce que je cherche est un comportement similaire à celui de l'application de messagerie par où après avoir sélectionné un tas de lettres ils reçoivent encore Tap
des événements parce que je peux encore ouvrir/fermer l'un d'eux (sauf que dans mon cas c'est un simple TextBlock
s et non ExpanderView
s).
J'ai juste essayé de définir 'UseOptimizedManipulationRouting' sur false sur' LongListMultiSelector' et cela n'a pas aidé. Le bloc de texte sélectionné n'est toujours pas sélectionné au lieu de répondre à Tap. – Anton
Je n'ai aucun problème avec 'LongListSelector' car les éléments ne peuvent pas être sélectionnés ici. Dans 'LongListMultiSelector', quand l'élément n'est pas sélectionné, il répond comme il le devrait et je vois la sortie dans la console. Mais une fois qu'il est sélectionné, il est possible de ne plus le sélectionner, de ne pas déclencher l'événement, c'est le comportement dont je voudrais me débarrasser. – Anton
Peut-être que j'utilise les mots faux, sous "élément sélectionné" je veux dire un élément qui a une case à cocher cochée devant lui dans 'LongListMultiSelector'. – Anton