public void Initialize(IServiceProvider services)
            {
#if __ANDROID__ || __IOS__ || WINDOWS || MACCATALYST
                CompatServiceProvider.SetServiceProvider(services);
#endif

                if (services.GetService <IGraphicsService>() is IGraphicsService graphicsService)
                {
                    GraphicsPlatform.RegisterGlobalService(graphicsService);
                }

#if WINDOWS
                var dictionaries = UI.Xaml.Application.Current?.Resources?.MergedDictionaries;
                if (dictionaries != null)
                {
                    // WinUI
                    AddLibraryResources <UI.Xaml.Controls.XamlControlsResources>();

                    // Microsoft.Maui
                    AddLibraryResources("MicrosoftMauiCoreIncluded", "ms-appx:///Microsoft.Maui/Platform/Windows/Styles/Resources.xbf");

                    // Microsoft.Maui.Controls
                    AddLibraryResources("MicrosoftMauiControlsIncluded", "ms-appx:///Microsoft.Maui.Controls/Platform/Windows/Styles/Resources.xbf");

                    // Microsoft.Maui.Controls.Compatibility
                    AddLibraryResources("MicrosoftMauiControlsCompatibilityIncluded", "ms-appx:///Microsoft.Maui.Controls.Compatibility/Windows/Resources.xbf");
                }
#endif
            }
示例#2
0
            public void Configure(HostBuilderContext context, IServiceProvider services)
            {
#if __ANDROID__ || __IOS__ || WINDOWS || MACCATALYST
                CompatServiceProvider.SetServiceProvider(services);
#endif
            }