只有在点击后才举行举办活动

时间:2016-05-13 08:12:55

标签: c# xaml win-universal-app

我需要在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;
}

我正在使用模拟器测试应用,我真的不明白这种行为的原因。

这是一个我不知道的已知问题吗?你能帮我解决这个问题吗?

0 个答案:

没有答案