MenuFlyoutItem单击事件的问题,但仅“有时”

时间:2019-02-02 17:28:22

标签: c# xaml uwp

几年来我遇到了一个问题,最终有一天我会发疯。

我有一个UWP应用程序页面,顶部栏中带有此按钮:

<AppBarButton Label="Blah" Click="PageMode_Click">
    <!-- Button content, not relevant -->
</AppBarButton>

这是click事件处理程序:

private void PageMode_Click(object sender, RoutedEventArgs e)
    {
      MenuFlyout flyout = new MenuFlyout();

      // Read_PageModeOnePage
      MenuFlyoutItem menuItem1 = new MenuFlyoutItem();
      menuItem1.Text = _resources.GetString("Read_PageModeOnePage");
      menuItem1.AddHandler(TappedEvent, new TappedEventHandler(Tapped_OnePage), true);
      flyout.Items.Add(menuItem1);

      // Read_PageModeTwoPages
      MenuFlyoutItem menuItem2 = new MenuFlyoutItem();
      menuItem2.Text = _resources.GetString("Read_PageModeTwoPages");
      menuItem2.AddHandler(TappedEvent, new TappedEventHandler(Tapped_TwoPages), true);
      flyout.Items.Add(menuItem2);

      // Read_PageModeTwoPagesCover
      MenuFlyoutItem menuItem3 = new MenuFlyoutItem();
      menuItem3.Text = _resources.GetString("Read_PageModeTwoPagesCover");
      menuItem3.AddHandler(TappedEvent, new TappedEventHandler(Tapped_TwoPagesCover), true);
      flyout.Items.Add(menuItem3);

      flyout.Placement = FlyoutPlacementMode.Bottom;
      flyout.ShowAt(sender as FrameworkElement);
    }

非常容易。

当我尝试使用时,这非常有效,并且几乎对我所有的用户(庞大的用户群)都非常有效。 但是,有时某些用户却没有这样做。下拉菜单没有出现,或者出现了,但是当用户单击任何条目时,它什么都不做。

这些年来,我大概有100份关于此问题的报告(数十万次下载中),但是很可能很多用户没有报告。

这是我昨天收到的:

  

我已经好好使用掩护了好几年了。昨天突然   它不能更改页面选项。不能更改宽度或高度或两个   页面请帮助

除非我有几个月没有进行应用程序更新。 对于大多数人来说,它可以完美地工作,然后出乎意料地做到了。然后有一天,如果没有应用程序更新或用户做任何特别的事情,问题将消失。 显然,我从未见过它,并且在调试时无法复制它。

有没有人见过这样的东西或不知道要寻找什么?

谢谢。

0 个答案:

没有答案