在當任何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