private void Grid_Loaded(object sender, RoutedEventArgs e)
 {
     if (VisibleWidth > FormatNumber && IsDivideScreen)
     {
         MetroFrame.Navigate(typeof(MetroPage));
     }
     if (toastUri != null)
     {
         var decode = JsonHelper.FromJson <ToastParameters>(toastUri);
         if (decode != null)
         {
             NavigateToBase?.Invoke(
                 null,
                 new NavigateParameter {
                 ToUri           = new Uri(decode.Uri),
                 Title           = decode.Title,
                 IsFromInfoClick = true,
                 IsNative        = true,
                 FrameType       = FrameType.Content
             },
                 GetFrameInstance(FrameType.Content),
                 GetPageType(NavigateType.ItemClickNative));
         }
     }
 }
 private void Grid_SizeChanged(object sender, SizeChangedEventArgs e)
 {
     ImagePopup.Width  = (sender as Grid).ActualWidth;
     ImagePopup.Height = (sender as Grid).ActualHeight;
     if (UserInfosFrame.Content == null && UpContentFrame.Content == null && ContentFrame.Content == null && MetroFrame.Content == null)
     {
         if (VisibleWidth > FormatNumber && IsDivideScreen)
         {
             MetroFrame.Navigate(typeof(MetroPage));
         }
     }
 }
 private void OnBackRequested(object sender, BackRequestedEventArgs e)
 {
     if (UserInfosFrame.Content != null)
     {
         OutFramePage(UserInfosFrame);
     }
     else
     {
         if (UpContentFrame.Content != null)
         {
             OutFramePage(UpContentFrame);
         }
         else
         {
             if (ContentFrame.Content != null)
             {
                 OutFramePage(ContentFrame);
             }
             else
             {
                 if (MetroFrame.Content != null)
                 {
                     if (!isNeedClose)
                     {
                         InitCloseAppTask();
                     }
                     else
                     {
                         Application.Current.Exit();
                     }
                 }
                 else
                 {
                     MetroFrame.Navigate(typeof(MetroPage));
                 }
             }
         }
     }
     e.Handled = true;
 }