Ejemplo n.º 1
0
        public static FlowDirection GetFlowDirection(this IMauiContext mauiContext)
        {
            var window = mauiContext.GetNativeWindow();

            if (window == null)
            {
                return(FlowDirection.LeftToRight);
            }

            return(window.EffectiveUserInterfaceLayoutDirection.ToFlowDirection());
        }
Ejemplo n.º 2
0
        internal void Unsubscribe(Window window)
        {
            IMauiContext mauiContext  = window?.MauiContext;
            EWindow      nativeWindow = mauiContext.GetNativeWindow();

            var toRemove = Subscriptions.Where(s => s.Window == nativeWindow).ToList();

            foreach (AlertRequestHelper alertRequestHelper in toRemove)
            {
                alertRequestHelper.Dispose();
                Subscriptions.Remove(alertRequestHelper);
            }
        }
        void OnApplyTemplateFinished(object?sender, EventArgs e)
        {
            if (_rootView.AppTitleBar != null)
            {
                var nativeWindow = _mauiContext.GetNativeWindow();
                nativeWindow.ExtendsContentIntoTitleBar = true;
                UpdateAppTitleBar(true);
            }

            if (_rootView.NavigationViewControl != null)
            {
                _rootView.NavigationViewControl.Header = _windowHeader;
            }
        }
Ejemplo n.º 4
0
        internal void Subscribe(Window window)
        {
            IMauiContext mauiContext  = window?.MauiContext;
            EWindow      nativeWindow = mauiContext.GetNativeWindow();

            if (mauiContext == null || nativeWindow == null)
            {
                return;
            }

            if (Subscriptions.Any(s => s.Window == nativeWindow))
            {
                return;
            }

            Subscriptions.Add(new AlertRequestHelper(nativeWindow, mauiContext));
        }
Ejemplo n.º 5
0
 void OnBackRequested(NavigationView sender, NavigationViewBackRequestedEventArgs args)
 {
     _mauiContext.GetNativeWindow().GetWindow()?.BackButtonClicked();
 }
Ejemplo n.º 6
0
 public static ModalStack GetModalStack(this IMauiContext mauiContext) =>
 mauiContext.GetNativeWindow().GetModalStack();
Ejemplo n.º 7
0
 public static ELayout GetNativeParent(this IMauiContext mauiContext) =>
 mauiContext.GetNativeWindow().GetBaseLayout();