public static FlowDirection GetFlowDirection(this IMauiContext mauiContext) { var window = mauiContext.GetNativeWindow(); if (window == null) { return(FlowDirection.LeftToRight); } return(window.EffectiveUserInterfaceLayoutDirection.ToFlowDirection()); }
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; } }
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)); }
void OnBackRequested(NavigationView sender, NavigationViewBackRequestedEventArgs args) { _mauiContext.GetNativeWindow().GetWindow()?.BackButtonClicked(); }
public static ModalStack GetModalStack(this IMauiContext mauiContext) => mauiContext.GetNativeWindow().GetModalStack();
public static ELayout GetNativeParent(this IMauiContext mauiContext) => mauiContext.GetNativeWindow().GetBaseLayout();