即使我已使用以下代码标记了我的自定义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;
});
}
答案 0 :(得分:0)
如果您的组件在项目中,则可以将它们自动添加到工具箱中。请检查以下设置:Tools
-> Options
-> Windows Forms Designer
,然后启用AutoToolboxPopulate
选项。
如果在单独的解决方案中,则可以构建控件库,并将其拖放到工具箱上以添加组件。
注意:在查看工具箱之前,请记住先编译项目。如果尚未编译,即使启用此选项,它也不会出现在列表中。