Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[net9.0] Add Window.Activate() #23873

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,11 @@ public void OpenWindow(IWindow window)
throw new NotImplementedException();
}

public void ActivateWindow(IWindow window)
{
throw new NotImplementedException();
}

public void ThemeChanged()
{
throw new NotImplementedException();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ public void CloseWindow(IWindow window)
_windows.Remove(window);
}

public void ActivateWindow(IWindow window) { }

public void ThemeChanged() { }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@
<Button
Clicked="OnCloseWindowClicked"
Text="Close this Window" />
<Label Text="Activate Window:" />
<Entry x:Name="windowToActivateEntry" Text="1" />
<Button Text="Activate Selected Window" Clicked="ActivateWindowClicked"/>
<Label
Text="Dialogs:" />
<Button
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System;
using System.Collections.Generic;
using Maui.Controls.Sample.Pages.Base;
using Microsoft.Maui.Controls;
using Microsoft.Maui.Devices;
Expand All @@ -24,6 +25,25 @@ void OnCloseWindowClicked(object sender, EventArgs e)
Application.Current!.CloseWindow(Window);
}

void ActivateWindowClicked(object sender, EventArgs e)
{
IReadOnlyList<Window> windows = Application.Current!.Windows;

// Window number is one-based, not zero-based.
if (!int.TryParse(windowToActivateEntry.Text, out int windowNumber))
{
windowNumber = 1;
}

windowNumber = Math.Min(windowNumber, windows.Count);
windowNumber = Math.Max(1, windowNumber);

int windowIndex = windowNumber - 1;

Window windowToActivate = windows[windowIndex];
Application.Current!.ActivateWindow(windowToActivate);
}

async void OnOpenDialogClicked(object sender, EventArgs e)
{
await DisplayAlert("Information", "The dialog should open by Window.", "Ok");
Expand Down
15 changes: 15 additions & 0 deletions src/Controls/src/Core/Application/Application.cs
Original file line number Diff line number Diff line change
Expand Up @@ -455,14 +455,24 @@ IWindow IApplication.CreateWindow(IActivationState? activationState)
void IApplication.OpenWindow(IWindow window)
{
if (window is Window cwindow)
{
OpenWindow(cwindow);
}
}

void IApplication.CloseWindow(IWindow window)
{
Handler?.Invoke(nameof(IApplication.CloseWindow), window);
}

void IApplication.ActivateWindow(IWindow window)
{
if (window is Window cwindow)
{
ActivateWindow(cwindow);
}
}

internal void RemoveWindow(Window window)
{
// Do not attempt to close the "MainPage" window
Expand Down Expand Up @@ -502,6 +512,11 @@ public virtual void CloseWindow(Window window)
Handler?.Invoke(nameof(IApplication.CloseWindow), window);
}

public virtual void ActivateWindow(Window window)
{
Handler?.Invoke(nameof(IApplication.ActivateWindow), window);
}

void IApplication.ThemeChanged()
{
PlatformAppTheme = AppInfo.RequestedTheme;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -349,6 +349,7 @@ static Microsoft.Maui.Controls.Binding.Create<TSource, TProperty>(System.Func<TS
*REMOVED*static Microsoft.Maui.Controls.Toolbar.ControlsToolbarMapper -> Microsoft.Maui.IPropertyMapper<Microsoft.Maui.Controls.Toolbar!, Microsoft.Maui.Handlers.ToolbarHandler!>!
Microsoft.Maui.Controls.VisualElement.Measure(double widthConstraint, double heightConstraint) -> Microsoft.Maui.Graphics.Size
~override Microsoft.Maui.Controls.ShellContent.OnPropertyChanged(string propertyName = null) -> void
virtual Microsoft.Maui.Controls.Application.ActivateWindow(Microsoft.Maui.Controls.Window! window) -> void
Microsoft.Maui.Controls.Embedding.EmbeddingExtensions
static Microsoft.Maui.Controls.Embedding.EmbeddingExtensions.CreateEmbeddedWindowContext(this Microsoft.Maui.Hosting.MauiApp! mauiApp, Android.App.Activity! platformWindow) -> Microsoft.Maui.IMauiContext!
static Microsoft.Maui.Controls.Embedding.EmbeddingExtensions.ToPlatformEmbedded(this Microsoft.Maui.IElement! element, Microsoft.Maui.IMauiContext! context) -> Android.Views.View!
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -372,6 +372,7 @@ static Microsoft.Maui.Controls.Binding.Create<TSource, TProperty>(System.Func<TS
*REMOVED*~static Microsoft.Maui.Controls.WebView.ControlsWebViewMapper -> Microsoft.Maui.IPropertyMapper<Microsoft.Maui.IWebView, Microsoft.Maui.Handlers.WebViewHandler>
*REMOVED*static Microsoft.Maui.Controls.FlyoutPage.ControlsFlyoutPageMapper -> Microsoft.Maui.IPropertyMapper<Microsoft.Maui.IFlyoutView!, Microsoft.Maui.Handlers.FlyoutViewHandler!>!
*REMOVED*static Microsoft.Maui.Controls.Toolbar.ControlsToolbarMapper -> Microsoft.Maui.IPropertyMapper<Microsoft.Maui.Controls.Toolbar!, Microsoft.Maui.Handlers.ToolbarHandler!>!
virtual Microsoft.Maui.Controls.Application.ActivateWindow(Microsoft.Maui.Controls.Window! window) -> void
Microsoft.Maui.Controls.Embedding.EmbeddingExtensions
static Microsoft.Maui.Controls.Embedding.EmbeddingExtensions.CreateEmbeddedWindowContext(this Microsoft.Maui.Hosting.MauiApp! mauiApp, UIKit.UIWindow! platformWindow) -> Microsoft.Maui.IMauiContext!
static Microsoft.Maui.Controls.Embedding.EmbeddingExtensions.ToPlatformEmbedded(this Microsoft.Maui.IElement! element, Microsoft.Maui.IMauiContext! context) -> UIKit.UIView!
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -372,6 +372,7 @@ static Microsoft.Maui.Controls.Binding.Create<TSource, TProperty>(System.Func<TS
*REMOVED*static Microsoft.Maui.Controls.Toolbar.ControlsToolbarMapper -> Microsoft.Maui.IPropertyMapper<Microsoft.Maui.Controls.Toolbar!, Microsoft.Maui.Handlers.ToolbarHandler!>!
Microsoft.Maui.Controls.VisualElement.Measure(double widthConstraint, double heightConstraint) -> Microsoft.Maui.Graphics.Size
~override Microsoft.Maui.Controls.ShellContent.OnPropertyChanged(string propertyName = null) -> void
virtual Microsoft.Maui.Controls.Application.ActivateWindow(Microsoft.Maui.Controls.Window! window) -> void
Microsoft.Maui.Controls.Embedding.EmbeddingExtensions
static Microsoft.Maui.Controls.Embedding.EmbeddingExtensions.CreateEmbeddedWindowContext(this Microsoft.Maui.Hosting.MauiApp! mauiApp, UIKit.UIWindow! platformWindow) -> Microsoft.Maui.IMauiContext!
static Microsoft.Maui.Controls.Embedding.EmbeddingExtensions.ToPlatformEmbedded(this Microsoft.Maui.IElement! element, Microsoft.Maui.IMauiContext! context) -> UIKit.UIView!
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -312,6 +312,7 @@ static Microsoft.Maui.Controls.Binding.Create<TSource, TProperty>(System.Func<TS
*REMOVED*~static Microsoft.Maui.Controls.WebView.ControlsWebViewMapper -> Microsoft.Maui.IPropertyMapper<Microsoft.Maui.IWebView, Microsoft.Maui.Handlers.WebViewHandler>
*REMOVED*static Microsoft.Maui.Controls.FlyoutPage.ControlsFlyoutPageMapper -> Microsoft.Maui.IPropertyMapper<Microsoft.Maui.IFlyoutView!, Microsoft.Maui.Handlers.FlyoutViewHandler!>!
*REMOVED*static Microsoft.Maui.Controls.Toolbar.ControlsToolbarMapper -> Microsoft.Maui.IPropertyMapper<Microsoft.Maui.Controls.Toolbar!, Microsoft.Maui.Handlers.ToolbarHandler!>!
virtual Microsoft.Maui.Controls.Application.ActivateWindow(Microsoft.Maui.Controls.Window! window) -> void
Microsoft.Maui.Controls.WebView.ProcessTerminated -> System.EventHandler<Microsoft.Maui.Controls.WebViewProcessTerminatedEventArgs>
Microsoft.Maui.Controls.WebViewProcessTerminatedEventArgs
~Microsoft.Maui.Controls.WebViewProcessTerminatedEventArgs.PlatformArgs.get -> Microsoft.Maui.Controls.PlatformWebViewProcessTerminatedEventArgs
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -359,6 +359,7 @@ static Microsoft.Maui.Controls.Binding.Create<TSource, TProperty>(System.Func<TS
*REMOVED*static Microsoft.Maui.Controls.Toolbar.ControlsToolbarMapper -> Microsoft.Maui.IPropertyMapper<Microsoft.Maui.Controls.Toolbar!, Microsoft.Maui.Handlers.ToolbarHandler!>!
Microsoft.Maui.Controls.VisualElement.Measure(double widthConstraint, double heightConstraint) -> Microsoft.Maui.Graphics.Size
~override Microsoft.Maui.Controls.ShellContent.OnPropertyChanged(string propertyName = null) -> void
virtual Microsoft.Maui.Controls.Application.ActivateWindow(Microsoft.Maui.Controls.Window! window) -> void
Microsoft.Maui.Controls.Embedding.EmbeddingExtensions
static Microsoft.Maui.Controls.Embedding.EmbeddingExtensions.CreateEmbeddedWindowContext(this Microsoft.Maui.Hosting.MauiApp! mauiApp, Microsoft.UI.Xaml.Window! platformWindow) -> Microsoft.Maui.IMauiContext!
static Microsoft.Maui.Controls.Embedding.EmbeddingExtensions.ToPlatformEmbedded(this Microsoft.Maui.IElement! element, Microsoft.Maui.IMauiContext! context) -> Microsoft.UI.Xaml.FrameworkElement!
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -315,6 +315,7 @@ static Microsoft.Maui.Controls.Binding.Create<TSource, TProperty>(System.Func<TS
*REMOVED*~static Microsoft.Maui.Controls.WebView.ControlsWebViewMapper -> Microsoft.Maui.IPropertyMapper<Microsoft.Maui.IWebView, Microsoft.Maui.Handlers.WebViewHandler>
*REMOVED*static Microsoft.Maui.Controls.FlyoutPage.ControlsFlyoutPageMapper -> Microsoft.Maui.IPropertyMapper<Microsoft.Maui.IFlyoutView!, Microsoft.Maui.Handlers.FlyoutViewHandler!>!
*REMOVED*static Microsoft.Maui.Controls.Toolbar.ControlsToolbarMapper -> Microsoft.Maui.IPropertyMapper<Microsoft.Maui.Controls.Toolbar!, Microsoft.Maui.Handlers.ToolbarHandler!>!
Microsoft.Maui.Controls.VisualElement.Measure(double widthConstraint, double heightConstraint) -> Microsoft.Maui.Graphics.Size
~override Microsoft.Maui.Controls.ShellContent.OnPropertyChanged(string propertyName = null) -> void
virtual Microsoft.Maui.Controls.Application.ActivateWindow(Microsoft.Maui.Controls.Window! window) -> void
Microsoft.Maui.Controls.VisualElement.Measure(double widthConstraint, double heightConstraint) -> Microsoft.Maui.Graphics.Size
*REMOVED*override Microsoft.Maui.Controls.Layout.Measure(double widthConstraint, double heightConstraint, Microsoft.Maui.Controls.MeasureFlags flags = Microsoft.Maui.Controls.MeasureFlags.None) -> Microsoft.Maui.SizeRequest
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,7 @@ static readonly Microsoft.Maui.Controls.TitleBar.SubtitleProperty -> Microsoft.M
static readonly Microsoft.Maui.Controls.TitleBar.TitleProperty -> Microsoft.Maui.Controls.BindableProperty!
static readonly Microsoft.Maui.Controls.TitleBar.TrailingContentProperty -> Microsoft.Maui.Controls.BindableProperty!
static readonly Microsoft.Maui.Controls.Window.TitleBarProperty -> Microsoft.Maui.Controls.BindableProperty!
virtual Microsoft.Maui.Controls.Application.ActivateWindow(Microsoft.Maui.Controls.Window! window) -> void
virtual Microsoft.Maui.Controls.DragEventArgs.GetPosition(Microsoft.Maui.Controls.Element? relativeTo) -> Microsoft.Maui.Graphics.Point?
virtual Microsoft.Maui.Controls.DragStartingEventArgs.GetPosition(Microsoft.Maui.Controls.Element? relativeTo) -> Microsoft.Maui.Graphics.Point?
virtual Microsoft.Maui.Controls.DropEventArgs.GetPosition(Microsoft.Maui.Controls.Element? relativeTo) -> Microsoft.Maui.Graphics.Point?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ public void CloseWindow(IWindow window)
_windows.Remove(window);
}

public void ActivateWindow(IWindow window) { }

public void ThemeChanged() { }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,11 @@ public void OpenWindow(IWindow window)
throw new NotImplementedException();
}

public void ActivateWindow(IWindow window)
{
throw new NotImplementedException();
}

public void ThemeChanged()
{
throw new NotImplementedException();
Expand Down
11 changes: 11 additions & 0 deletions src/Core/src/Core/IApplication.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,17 @@ public interface IApplication : IElement
/// <param name="window">The window to close.</param>
void CloseWindow(IWindow window);

/// <summary>
/// Request that the application brings to the front the given window.
/// </summary>
/// <param name="window">The window to bring to the front.</param>
#if NETSTANDARD2_0
void ActivateWindow(IWindow window);
#else
void ActivateWindow(IWindow window) { }
#endif


/// <summary>
/// Gets the current requested theme by the system for your application.
/// The return value will be one of the following:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,13 @@ public static partial void MapCloseWindow(ApplicationHandler handler, IApplicati
activity.Finish();
}
}

public static partial void MapActivateWindow(ApplicationHandler handler, IApplication application, object? args)
{
if (args is IWindow window)
{
// TODO.
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,6 @@ public partial class ApplicationHandler : ElementHandler<IApplication, object>
public static partial void MapTerminate(ApplicationHandler handler, IApplication application, object? args) { }
public static partial void MapOpenWindow(ApplicationHandler handler, IApplication application, object? args) { }
public static partial void MapCloseWindow(ApplicationHandler handler, IApplication application, object? args) { }
public static partial void MapActivateWindow(ApplicationHandler handler, IApplication application, object? args) { }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,13 @@ public static partial void MapCloseWindow(ApplicationHandler handler, IApplicati
(window.Handler?.PlatformView as Window)?.Dispose();
}
}

public static partial void MapActivateWindow(ApplicationHandler handler, IApplication application, object? args)
{
if (args is IWindow window)
{
// TODO.
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,13 @@ public static partial void MapCloseWindow(ApplicationHandler handler, IApplicati
(window.Handler?.PlatformView as Window)?.Close();
}
}

public static partial void MapActivateWindow(ApplicationHandler handler, IApplication application, object? args)
{
if (args is IWindow window)
{
(window.Handler?.PlatformView as Window)?.Activate();
}
}
}
}
9 changes: 9 additions & 0 deletions src/Core/src/Handlers/Application/ApplicationHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ public partial class ApplicationHandler
#pragma warning disable CA1416 // TODO: should we propagate SupportedOSPlatform("ios13.0") here
[nameof(IApplication.OpenWindow)] = MapOpenWindow,
[nameof(IApplication.CloseWindow)] = MapCloseWindow,
[nameof(IApplication.ActivateWindow)] = MapActivateWindow,
#pragma warning restore CA1416
};

Expand Down Expand Up @@ -83,5 +84,13 @@ protected override PlatformView CreatePlatformElement() =>
/// <param name="application">The associated <see cref="IApplication"/> instance.</param>
/// <param name="args">The associated command arguments.</param>
public static partial void MapCloseWindow(ApplicationHandler handler, IApplication application, object? args);

/// <summary>
/// Maps the abstract <see cref="IApplication.ActivateWindow"/> command to the platform-specific implementations.
/// </summary>
/// <param name="handler">The associated handler.</param>
/// <param name="application">The associated <see cref="IApplication"/> instance.</param>
/// <param name="args">The associated command arguments.</param>
public static partial void MapActivateWindow(ApplicationHandler handler, IApplication application, object? args);
}
}
22 changes: 20 additions & 2 deletions src/Core/src/Handlers/Application/ApplicationHandler.iOS.cs
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,26 @@ public static partial void MapCloseWindow(ApplicationHandler handler, IApplicati
if (sceneSession != null)
{
// Request that the scene be destroyed
// TODO: Error handler?
UIApplication.SharedApplication.RequestSceneSessionDestruction(sceneSession, null, null);
UIApplication.SharedApplication.RequestSceneSessionDestruction(sceneSession, null, errorHandler: (Foundation.NSError error) => {
handler.Logger?.LogWarning("Error during window closing. Error: {}", error);
});
}
}
}

[SupportedOSPlatform("maccatalyst13.0")]
public static partial void MapActivateWindow(ApplicationHandler handler, IApplication application, object? args)
{
if (args is IWindow window)
{
var sceneSession = (window.Handler?.PlatformView as UIWindow)?.WindowScene?.Session;

if (sceneSession is not null)
{
UISceneSessionActivationRequest activationRequest = UISceneSessionActivationRequest.Create(sceneSession);
UIApplication.SharedApplication.ActivateSceneSession(activationRequest, errorHandler: (Foundation.NSError error) => {
handler.Logger?.LogWarning("Error during window activation. Error: {}", error);
});
}
}
}
Expand Down
2 changes: 2 additions & 0 deletions src/Core/src/PublicAPI/net-android/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
Expand Up @@ -199,5 +199,7 @@ virtual Microsoft.Maui.Handlers.SwipeItemMenuItemHandler.SourceLoader.get -> Mic
~override Microsoft.Maui.Platform.WrapperView.DrawShadow(Android.Graphics.Canvas canvas, int viewWidth, int viewHeight) -> void
~override Microsoft.Maui.Platform.WrapperView.GetClipPath(int width, int height) -> Android.Graphics.Path
*REMOVED*override Microsoft.Maui.Animations.PlatformTicker.SystemEnabled.get -> bool
Microsoft.Maui.IApplication.ActivateWindow(Microsoft.Maui.IWindow! window) -> void
static Microsoft.Maui.Handlers.ApplicationHandler.MapActivateWindow(Microsoft.Maui.Handlers.ApplicationHandler! handler, Microsoft.Maui.IApplication! application, object? args) -> void
*REMOVED*Microsoft.Maui.IWindow.Content.get -> Microsoft.Maui.IView!
Microsoft.Maui.IWindow.Content.get -> Microsoft.Maui.IView?
2 changes: 2 additions & 0 deletions src/Core/src/PublicAPI/net-ios/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,8 @@ Microsoft.Maui.Platform.UIEdgeInsetsExtensions
static Microsoft.Maui.Platform.UIEdgeInsetsExtensions.ToThickness(this UIKit.UIEdgeInsets insets) -> Microsoft.Maui.Thickness
*REMOVED*override Microsoft.Maui.Handlers.BorderHandler.PlatformArrange(Microsoft.Maui.Graphics.Rect rect) -> void
*REMOVED*override Microsoft.Maui.Platform.MauiLabel.InvalidateIntrinsicContentSize() -> void
Microsoft.Maui.IApplication.ActivateWindow(Microsoft.Maui.IWindow! window) -> void
static Microsoft.Maui.Handlers.ApplicationHandler.MapActivateWindow(Microsoft.Maui.Handlers.ApplicationHandler! handler, Microsoft.Maui.IApplication! application, object? args) -> void
*REMOVED*Microsoft.Maui.IWindow.Content.get -> Microsoft.Maui.IView!
Microsoft.Maui.IWindow.Content.get -> Microsoft.Maui.IView?
*REMOVED*static Microsoft.Maui.Platform.ElementExtensions.ToUIViewController(this Microsoft.Maui.IElement! view, Microsoft.Maui.IMauiContext! context) -> UIKit.UIViewController!
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -214,6 +214,8 @@ Microsoft.Maui.Platform.UIEdgeInsetsExtensions
static Microsoft.Maui.Platform.UIEdgeInsetsExtensions.ToThickness(this UIKit.UIEdgeInsets insets) -> Microsoft.Maui.Thickness
*REMOVED*override Microsoft.Maui.Platform.MauiLabel.InvalidateIntrinsicContentSize() -> void
*REMOVED*override Microsoft.Maui.Platform.MauiLabel.InvalidateIntrinsicContentSize() -> void
Microsoft.Maui.IApplication.ActivateWindow(Microsoft.Maui.IWindow! window) -> void
static Microsoft.Maui.Handlers.ApplicationHandler.MapActivateWindow(Microsoft.Maui.Handlers.ApplicationHandler! handler, Microsoft.Maui.IApplication! application, object? args) -> void
*REMOVED*Microsoft.Maui.IWindow.Content.get -> Microsoft.Maui.IView!
Microsoft.Maui.IWindow.Content.get -> Microsoft.Maui.IView?
*REMOVED*static Microsoft.Maui.Platform.ElementExtensions.ToUIViewController(this Microsoft.Maui.IElement! view, Microsoft.Maui.IMauiContext! context) -> UIKit.UIViewController!
Expand Down
2 changes: 2 additions & 0 deletions src/Core/src/PublicAPI/net-tizen/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,8 @@ static Microsoft.Maui.Keyboard.Date.get -> Microsoft.Maui.Keyboard!
static Microsoft.Maui.Keyboard.Password.get -> Microsoft.Maui.Keyboard!
static Microsoft.Maui.Keyboard.Time.get -> Microsoft.Maui.Keyboard!
static Microsoft.Maui.ViewExtensions.DisconnectHandlers(this Microsoft.Maui.IView! view) -> void
Microsoft.Maui.IApplication.ActivateWindow(Microsoft.Maui.IWindow! window) -> void
static Microsoft.Maui.Handlers.ApplicationHandler.MapActivateWindow(Microsoft.Maui.Handlers.ApplicationHandler! handler, Microsoft.Maui.IApplication! application, object? args) -> void
*REMOVED*Microsoft.Maui.IWindow.Content.get -> Microsoft.Maui.IView!
Microsoft.Maui.IWindow.Content.get -> Microsoft.Maui.IView?
*REMOVED*static Microsoft.Maui.Platform.ElementExtensions.ToContainerView(this Microsoft.Maui.IElement! view, Microsoft.Maui.IMauiContext! context) -> Tizen.NUI.BaseComponents.View!
Expand Down
Loading
Loading