private void OnTapped(object sender, TappedRoutedEventArgs e) { FlyoutBase flyoutBase = FlyoutBase.GetAttachedFlyout(this); if (flyoutBase != null) { Flyout flyout = flyoutBase as Flyout; if (flyout != null) { if (this.IsFullWidthFlyoutEnabled) { flyout.Placement = ResponsiveHelper.GetPopupPlacement(); } else { flyout.Placement = FlyoutPlacementMode.Bottom; } if (flyout.Content is IFlyoutContent) { ((IFlyoutContent)flyout.Content).HandleFlyout(flyout); } } flyoutBase.ShowAt(this); } }
private static void OnTapped(object sender, TappedRoutedEventArgs e) { try { FrameworkElement frameworkElement = (FrameworkElement)sender; FlyoutBase flyoutBase = FlyoutBase.GetAttachedFlyout(frameworkElement); if (flyoutBase != null) { Flyout flyout = flyoutBase as Flyout; if (flyout != null) { flyout.Placement = ResponsiveHelper.GetPopupPlacement(); if (flyout.Content is IFlyoutContent) { ((IFlyoutContent)flyout.Content).HandleFlyout(flyout); } } flyoutBase.ShowAt(frameworkElement); } } catch (Exception ex) { var messageBoxService = Ioc.Resolve <IMessageBoxService>(); messageBoxService.ShowAsync( StringResources.Message_Information, "It looks like 2Day is having trouble here - that seems due to the latest Windows 10 Mobile insiders build. You can change due date by sliding left a task in the task list for now :-)"); TrackingManagerHelper.Exception(ex, "OpenFlyoutOnTap.OnTapped"); throw; } }