【发布时间】:2018-02-01 11:21:59
【问题描述】:
我在我的项目中使用了Iconize 插件,如果 IconToolbarItem 用于 IconNavigationPage(它本身用于 MasterDetailPage 的详细信息),则会出现问题。
如果我们从IconizeSample 启动 UWP 项目,IconToolbarItems 会很好地显示在 TabbedPage 中:
var tabbedPage = new IconTabbedPage { Title = "Iconize" };
foreach (var module in Plugin.Iconize.Iconize.Modules)
{
tabbedPage.Children.Add(new Page1
{
BindingContext = new ModuleWrapper(module),
Icon = module.Keys.FirstOrDefault()
});
}
MainPage = new IconNavigationPage(tabbedPage);
如果我们将 TabbedPage 替换为 MasterDetailPage,如果 Detail 不是 IconNavigationPage,这也可以:
var mdPage = new MasterDetailPage();
mdPage.Master = new ContentPage
{
Title = "Iconize"
};
var module = Plugin.Iconize.Iconize.Modules.First();
mdPage.Detail = new Page1
{
BindingContext = new ModuleWrapper(module),
Icon = module.Keys.FirstOrDefault()
};
MainPage = new IconNavigationPage(mdPage);
但是如果我们把 Detail 放在 IconNavigationPage 中,IconToolbarItem 的图标就不再可见了:
var mdPage = new MasterDetailPage();
mdPage.Master = new ContentPage
{
Title = "Iconize"
};
var module = Plugin.Iconize.Iconize.Modules.First();
mdPage.Detail = new IconNavigationPage(new Page1
{
BindingContext = new ModuleWrapper(module),
Icon = module.Keys.FirstOrDefault()
});
MainPage = mdPage;
你能解释一下吗?有没有办法在等待新的软件包版本时解决这个问题?
【问题讨论】:
标签: xamarin.forms uwp master-detail toolbaritems