C# Xamarin在UWP上形成母版详细信息页的选项卡式导航子项

C# Xamarin在UWP上形成母版详细信息页的选项卡式导航子项,c#,xamarin,xamarin.forms,uwp,freshmvvm,C#,Xamarin,Xamarin.forms,Uwp,Freshmvvm,我正在使用Xamarin表单(v2.3.1.114)和FreshMVVM实现主-细节导航,其中第一个页面是选项卡式导航。对于实现,我使用 导航在Android和iOS上运行良好,但在UWP上主导航按钮不会显示 这是我导航代码的一部分 FreshTabbedNavigationContainer _mainTabs; void Setup() { _mainTabs = new FreshTabbedNavigationContainer(); _mai

我正在使用Xamarin表单(v2.3.1.114)和FreshMVVM实现主-细节导航,其中第一个页面是选项卡式导航。对于实现,我使用

导航在Android和iOS上运行良好,但在UWP上主导航按钮不会显示

这是我导航代码的一部分

FreshTabbedNavigationContainer _mainTabs;
void Setup()
    {
        _mainTabs = new FreshTabbedNavigationContainer();
        _mainTabs.AddTab<MyRewardsPageModel>("My Rewards", null);
        _mainTabs.AddTab<MapPageModel>("Map", null);
        _mainTabs.AddTab<NearbyPageModel>("Near You", null);
        _contactusPage = FreshPageModelResolver.ResolvePageModel<ContactUsPageModel>();
        _aboutUsPage = FreshPageModelResolver.ResolvePageModel<AboutUsPageModel>();
    }

void CreateMenuPage(string menu)
    {
        var menuPage = new ContentPage { Title = menu };
        var listView = new ListView { ItemsSource = new string[] { "Home", "Contact Us", "About Us" } };
        listView.ItemSelected += (sender, args) =>
        {
            switch ((string)args.SelectedItem)
            {
                case "Home":
                    Detail = _mainTabs;
                    break;
                case "Contact Us":
                    Detail = new NavigationPage(_contactusPage);
                    break;
                case "About Us":
                    Detail = new NavigationPage(_contactusPage);
                    break;
                default:
                    break;
            }
            IsPresented = false;
        };
        IsPresented = true;
        menuPage.Content = listView;
        Detail = _mainTabs;
        Master = new NavigationPage(menuPage)
        {
            Title = menu,
            BarBackgroundColor = Color.Green,
            BarTextColor = Color.Black
        };
    }
FreshTabbedNavigationContainer\u main选项卡;
无效设置()
{
_mainTabs=新的FreshTabbedNavigationContainer();
_mainTabs.AddTab(“我的奖励”,空);
_mainTabs.AddTab(“映射”,空);
_mainTabs.AddTab(“靠近您”,空);
_contactusPage=FreshPageModelResolver.ResolvePageModel();
_AboutsPage=FreshPageModelResolver.ResolvePageModel();
}
void CreateMenuPage(字符串菜单)
{
var menuPage=newcontentpage{Title=menu};
var listView=new listView{ItemsSource=new string[]{“Home”、“Contact-Us”、“About-Us”};
listView.ItemSelected+=(发件人,参数)=>
{
开关((字符串)参数。选择编辑项)
{
案例“家”:
详细信息=_主选项卡;
打破
案例“联系我们”:
详细信息=新导航页(_contactusPage);
打破
案例“关于我们”:
详细信息=新导航页(_contactusPage);
打破
违约:
打破
}
IsPresented=假;
};
IsPresented=真;
menuPage.Content=listView;
详细信息=_主选项卡;
母版=新导航页(菜单页)
{
标题=菜单,
BarBackgroundColor=颜色。绿色,
BarTextColor=颜色。黑色
};
}
这是Xamarin表单错误还是我的实现?非常感谢您的任何建议

这是Xamarin表单错误还是我的实现

实际上,这不是Xamarin的bug,UWP项目中缺少图标图像

图像资源包含在Android项目中:

将这些图像添加到UWP项目:

屏幕截图:


我下载了FreshMvvm示例,母版/详细页在我身边运行良好,您测试过该示例吗?我在你的代码中找不到任何问题。您的xamarin版本和UWP目标sdk版本是什么?我尝试了xamarin Forms v2.3.0.107和v2.3.1.114,但导航按钮仍然隐藏。我的UWP目标版本是Windows 10周年纪念版(10.0;Build 14393)@GraceFeng MSFT看起来XF的v2.0.1.6505没有这个bug,谢谢你指出这个问题。@GraceFeng MSFT但我仍在寻找解决办法,因为降级到旧XF不是最好的解决方案。你还有别的建议吗?嗨,伊莱亚斯,你试过我的答案吗?