Xamarin Forms标签式导航是UWP主从页的子页面

5
我正在使用Xamarin Forms(v2.3.1.114)和FreshMVVM实现主从导航,其中第一页是选项卡式导航。为了实现此功能,我使用了FreshMVVM自定义导航示例
在Android和iOS上,导航工作正常,但在UWP上,主导航按钮不显示。
这是我的一部分导航代码。 Android vs UWP enter image description here
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
        };
    }

这是Xamarin Forms的bug还是我的实现问题?非常感谢任何建议。

我下载了FreshMvvm示例,主/细节页面在我的电脑上运行良好,你测试过这个示例吗?我在你的代码中没有发现任何问题。你使用的Xamarin版本和UWP目标SDK版本是多少? - Grace Feng
@GraceFeng-MSFT 看起来 XF 的这个版本 v2.0.1.6505 没有这个 bug,感谢你指出来。 - Elias Nawfal
@GraceFeng-MSFT,我仍在寻找解决方法,因为降级到旧版本的XF并不是最好的解决方案。您有其他建议吗? - Elias Nawfal
嗨,艾利亚斯,你试过我的答案了吗? - Franklin Chen - MSFT
你好,Franklin。是的,我尝试过了,但它没有起作用。问题在于,如果我尝试将常规页面作为Master Detail Navigation的子页面,则图标会显示出来,这表明图标并未丢失。但是,当Tabbed Navigation作为Master Detail Navigation的子页面时,图标会消失。此外,该问题仅存在于较新的Xamarin Forms版本中,例如Xamarin Forms v2.0.1.6505是最后一个没有此问题的版本。感谢您的时间和帮助。我仍然没有找到解决方案,并正在搜索@FranklinChen-MSFT。 - Elias Nawfal
显示剩余2条评论
1个回答

2
这是一段英文文本,大意为:“这是一个Xamarin Forms的bug还是我的实现问题?实际上,这不是Xamarin的bug,图标图片在UWP项目中丢失了。在Android项目中包含了图像资源。”

enter image description here

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

enter image description here

The screenshot:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接