diff --git a/src/Compatibility/Core/src/Tizen/Forms.cs b/src/Compatibility/Core/src/Tizen/Forms.cs index 4d30ddff8211..cb7be5540476 100644 --- a/src/Compatibility/Core/src/Tizen/Forms.cs +++ b/src/Compatibility/Core/src/Tizen/Forms.cs @@ -53,6 +53,9 @@ public struct EffectScope public string Name; public ExportEffectAttribute[] Effects; } + public InitializationOptions() + { + } public InitializationOptions(CoreApplication application) { @@ -458,6 +461,14 @@ static void SetupInit(IMauiContext context, InitializationOptions options = null if (options?.Flags.HasFlag(InitializationFlags.SkipRenderers) != true) RegisterCompatRenderers(options); + if (options != null) + { + s_platformType = options.PlatformType; + s_useMessagingCenter = options.UseMessagingCenter; + UseSkiaSharp = options.UseSkiaSharp; + UseFastLayout = options.UseFastLayout; + } + Application.AccentColor = GetAccentColor(profile); ExpressionSearch.Default = new TizenExpressionSearch(); diff --git a/src/Controls/samples/Controls.Sample/Startup.cs b/src/Controls/samples/Controls.Sample/Startup.cs index d41c5b50e102..801009558f6b 100644 --- a/src/Controls/samples/Controls.Sample/Startup.cs +++ b/src/Controls/samples/Controls.Sample/Startup.cs @@ -108,6 +108,17 @@ public static MauiApp CreateMauiApp() logging.AddConsole(); #endif }); +#if TIZEN + services.AddTransient((_) => + { + var option = new InitializationOptions + { + DisplayResolutionUnit = DisplayResolutionUnit.DP(true), + UseSkiaSharp = true + }; + return option; + }); +#endif services.AddSingleton(); services.AddTransient();