Xamarin自定义控件未显示在工具箱中

时间:2019-09-22 18:56:08

标签: xamarin.forms

即使我已使用以下代码标记了我的自定义Xamarin表单控件。关于Xamarin表单工具箱的任何原因,它仍然没有显示,原因可能表明我使用.netstandard共享库将控件保存在NuGet中(如果有任何区别)。

这是一个进度条,我希望最终用户能够将其拖动到xaml中。输入文本框的工作方式相同。

services.Configure<RequestLocalizationOptions>(options =>
        {
            var scopeFactory = services
                .BuildServiceProvider()
                .GetRequiredService<IServiceScopeFactory>();
            string defaultCulture = null;
            List<CultureInfo> cultures = new List<CultureInfo>();
            using (var scope = scopeFactory.CreateScope())
            {
                var db = scope.ServiceProvider.GetRequiredService<IRepository<Language>>();
                var langs = db.GetAll().ToList();
                foreach (var item in langs)
                {
                    CultureInfo ci = new CultureInfo(item.Code);
                    cultures.Add(ci);
                }
                defaultCulture = db.FindBy(c => c.IsSelected).FirstOrDefault().Code;
            }
            options.DefaultRequestCulture = new RequestCulture("en-US");
            options.SupportedCultures = cultures;
            options.SupportedUICultures = cultures;
        });
    }

1 个答案:

答案 0 :(得分:0)

如果您的组件在项目中,则可以将它们自动添加到工具箱中。请检查以下设置:Tools-> Options-> Windows Forms Designer,然后启用AutoToolboxPopulate选项。

如果在单独的解决方案中,则可以构建控件库,并将其拖放到工具箱上以添加组件。

注意:在查看工具箱之前,请记住先编译项目。如果尚未编译,即使启用此选项,它也不会出现在列表中。

相关问题