1

プロジェクトに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;

説明をいただけますか?新しいパッケージ バージョンを待っている間にこれを修正する方法はありますか?

4

1 に答える 1