C# Windows Phone 8.1列表视图和菜单输出

C# Windows Phone 8.1列表视图和菜单输出,c#,xaml,windows-store-apps,windows-phone-8.1,C#,Xaml,Windows Store Apps,Windows Phone 8.1,在ListViewItem上显示菜单项时出现问题。 我在网上搜索了一下,发现的所有示例几乎都是一样的,请在xaml中附加MenuFlyout并在等待事件中打开它 菜单可以工作,但问题是ListView。 如果我在listview项目上按住鼠标,菜单会出现,但如果我不释放鼠标,我可以滚动listview,使菜单不可见 在这种情况下,如何防止listview滚动 示例代码: Xaml: C: 出现了同样的问题。MSDN支持人员告知这是一个已知错误,将在下一次SDK更新中修复…非常感谢:您是否有指向官

在ListViewItem上显示菜单项时出现问题。 我在网上搜索了一下,发现的所有示例几乎都是一样的,请在xaml中附加MenuFlyout并在等待事件中打开它

菜单可以工作,但问题是ListView。 如果我在listview项目上按住鼠标,菜单会出现,但如果我不释放鼠标,我可以滚动listview,使菜单不可见

在这种情况下,如何防止listview滚动

示例代码: Xaml:

C:


出现了同样的问题。MSDN支持人员告知这是一个已知错误,将在下一次SDK更新中修复…非常感谢:您是否有指向官方MS论坛或bugtracker的链接?Was聊天支持。不知道是否提供了官方的bug列表,尤其是在listview中发现了很多bug。。。
<Grid>
  <ListView Name="ListView">
    <ListView.ItemTemplate>
      <DataTemplate>
        <Grid Holding="Grid_Holding">
          <FlyoutBase.AttachedFlyout>
            <MenuFlyout>
              <MenuFlyoutItem Text="Delete" />
              <MenuFlyoutItem Text="Refresh" />
              <MenuFlyoutItem Text="Share" />
            </MenuFlyout>
          </FlyoutBase.AttachedFlyout>
          <TextBlock Text="{Binding}" FontSize="24" TextTrimming="CharacterEllipsis" />
        </Grid>
      </DataTemplate>
    </ListView.ItemTemplate>
  </ListView>
</Grid>
protected override void OnNavigatedTo(NavigationEventArgs e)
{
  List<string> strings = new List<string>();
  Random rnd = new Random();
  for (int i = 0; i < 1000; i++) {
    StringBuilder sb = new StringBuilder();
    for (int j = 0; j < 30; j++) {
      sb.Append((char)rnd.Next(97, 122));
    }
    strings.Add(sb.ToString());
  }
  ListView.ItemsSource = strings;
}

private void Grid_Holding(object sender, HoldingRoutedEventArgs e)
{
  FrameworkElement senderElement = sender as FrameworkElement;
  FlyoutBase flyoutBase = FlyoutBase.GetAttachedFlyout(senderElement);

  flyoutBase.ShowAt(senderElement);
  e.Handled = true;
}