プロジェクトにIconizeプラグインを使用していますが、IconNavigationPage で IconToolbarItem が使用され、それ自体が MasterDetailPage の Detail で使用されている場合に問題が発生します。
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;
説明をいただけますか?新しいパッケージ バージョンを待っている間にこれを修正する方法はありますか?