我需要在Holding
上使用ListView
事件来启用项目重新排序,而我无法使用RightTapped
,因为它只会在指针释放后触发,而不是用户期待的是什么。
这里的问题是Holding
事件仅在我点击一次项目后才会触发。在点击之后它工作正常,在点击它之前它不会发射,无论我按下多长时间。
代码实际上非常简单:
<DataTemplate>
<Grid Padding="5,10,10,10"
BorderThickness="0,0,0,1"
BorderBrush="Black"
IsHoldingEnabled="True"
Holding="UIElement_OnHolding"
...
private void UIElement_OnHolding(object sender, HoldingRoutedEventArgs e)
{
if (e.HoldingState != HoldingState.Started) return;
e.Handled = true;
App.ViewModelLocator.MainPageViewModel.IsReorderingEnabled = true;
}
我正在使用模拟器测试应用,我真的不明白这种行为的原因。
这是一个我不知道的已知问题吗?你能帮我解决这个问题吗?