在当任何TextBlock
在LongListMultiSelector
被选择时,即停止TextBlock
recieving Tap
事件(和任何其它的手势事件),而是变成未被选择,当我再次点击了下列XAML。如何更改此行为,使TextBlock
始终对Tap
作出响应,而不管它是否处于选择状态?LongListMultiSelector块手势事件选定项目
<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>
基本上我寻找的是类似标准的邮件应用程序,其中,选择一串字母后,他们仍收到Tap
事件,因为我仍然可以扩大/倒塌任何人(除了的行为我的情况是简单的TextBlock
s而不是ExpanderView
s)。
刚刚尝试在'LongListMultiSelector'上设置'UseOptimizedManipulationRouting'为false,并没有帮助。选定的文本块仍然被取消选择而不是响应Tap。 – Anton
我没有'LongListSelector'的问题,因为在这里不能选择项目。在'LongListMultiSelector'中,当item没有被选中时,它会按照它的响应来响应,并且我在console中看到输出。但一旦它被选中,它就会点击响应而不被选中,而不是触发它的事件监听器,这就是我想要摆脱的行为。 – Anton
也许我在“选择的项目”下面使用了错误的单词,我的意思是一个在“LongListMultiSelector”前面有一个复选框的项目。 – Anton