private static Stack<View> gadgetViews = new Stack<View>();
+ private static bool setToFullScreen = false;
+
static GadgetNavigation()
{
SystemSettings.LocaleLanguageChanged += (object sender, LocaleLanguageChangedEventArgs e) => {
public static void SetFullScreenMode(bool fullScreen)
{
+ setToFullScreen = !NUIApplication.GetDefaultWindow().IsMaximized() && fullScreen;
OnWindowModeChanged?.Invoke(null, fullScreen);
}
public static void NavigateBack()
{
- var baseContentPage = NUIApplication.GetDefaultWindow().GetDefaultNavigator().Peek();
-
- if (baseContentPage is BaseContentPage)
+ try
{
+ if (setToFullScreen)
+ {
+ SetFullScreenMode(false);
+ }
RemoveGadgetView();
}
- else
+ catch (Exception ex)
{
- SetFullScreenMode(false);
-
- try
- {
- RemoveGadgetView();
- }
- catch (Exception ex)
- {
- Logger.Warn($"{ex.Message}");
- }
+ Logger.Warn($"{ex.Message}");
}
}
public BackButton() : base()
{
AccessibilityRole = Role.PushButton;
+ AccessibilityHighlightable = true;
BackgroundColor = BackgroundColors.Normal;
CornerRadius = 8f.SpToPx();
Size = new Size(40, 40).SpToPx();