C# Windows Phone 8.1列表视图和菜单输出
在ListViewItem上显示菜单项时出现问题。 我在网上搜索了一下,发现的所有示例几乎都是一样的,请在xaml中附加MenuFlyout并在等待事件中打开它 菜单可以工作,但问题是ListView。 如果我在listview项目上按住鼠标,菜单会出现,但如果我不释放鼠标,我可以滚动listview,使菜单不可见 在这种情况下,如何防止listview滚动 示例代码: Xaml: C: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更新中修复…非常感谢:您是否有指向官
出现了同样的问题。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;
}