Проблема с событием щелчка MenuFlyoutItem, но только «иногда» - PullRequest
0 голосов
/ 02 февраля 2019

У меня была проблема в течение нескольких лет, которая однажды приведет меня в бешенство.

У меня есть страница приложения 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 отчетов об этой проблеме (из сотентысячи загрузок), но, скорее всего, многие пользователи не сообщают об этом.

Это то, что я получил вчера:

Привет, я пользуюсь прикрытием много лет без проблем. ВчераЭто не может изменить параметры страницы. Не можете изменить ширину или высоту или две страницы, пожалуйста, помогите

За исключением того, что я не делал обновления приложения в течение нескольких месяцев.Для большинства людей это работает отлично, и затем на ровном месте, это делает это.Тогда когда-нибудь, без обновления приложения или пользователя, делающего что-то определенное, проблема исчезнет.Очевидно, я никогда не был свидетелем этого и не могу воспроизвести его во время отладки.

Кто-нибудь когда-либо видел что-то подобное или любую идею, что искать?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...