页面上的Shell 选项卡按钮

Yonglun Liu (Shanghai Wicresoft Co,.Ltd.) 38,066 信誉分 Microsoft 供应商
2024-02-27T08:44:54+00:00

你好,

Xamarin.Forms

如何在具有 CollectionView 的第一页上而不是在第二个详细信息页面上拥有单个 Shell 选项卡按钮?

如何只在有CollectionView的第一页而不是详情页设置单个 Shell 选项卡按钮?
我的App是这样的:
App.xaml.cs

Current.MainPage = new AppShell();

AppShell.xaml

<ShellContent Route="HomePage"  
              ContentTemplate="{DataTemplate local:HomePage}"  
              Title="Home" >  
</ShellContent>  

HomePage.cs

await Shell.Current.GoToAsync("//UpcomingJobsPage");

UpcomingJobsPage.xaml

 
                <CollectionView>  
                                 ...  
<TapGestureRecognizer   
                                        Command="{Binding Source={RelativeSource AncestorType={x:Type local1:UpcomingJobsViewModel}}, Path=ItemTapped}"  
                                        CommandParameter="{Binding .}">  
</TapGestureRecognizer>  
                                ...  
</CollectionView>  

UpcomingJobsViewModel.cs
 
await Shell.Current.GoToAsync($"{nameof(UpcomingJobsDetailsPage)}?{nameof(UpcomingJobsDetailsViewModel.ItemId)}={item.ID}");

  UpcomingJobsDetailsPage 是我需要底部按钮的页面。我想要一个不会随页面滚动而移动的按钮。

谢谢。

注意:此问题总结整理于:Shell tab button on page

.NET MAUI
.NET MAUI
一种 Microsoft 开源框架,用于构建跨移动设备、平板电脑、台式机的原生设备应用程序。
54 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Wenyan Zhang (Shanghai Wicresoft Co,.Ltd.) 28,071 信誉分 Microsoft 供应商
    2024-02-27T08:52:04.21+00:00

    你好,

    UpcomingJobsDetailsPage 是我需要底部按钮的页面。 如果您的应用程序中有一个 TabBar,而您又想在其中一个页面上显示 TabBar,您可以尝试在此页面设置 Shell.TabBarIsVisible="True"。其他页面则可以设置 Shell.TabBarIsVisible="False"。


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助