我有一個 Xamarin Forms 專案,其中有一個 ShellItem login,然后它向我顯示了一個main帶有不同選項卡的 FlyoutItem。
這是我的代碼AppShell
<ShellItem Route="login" x:Name="loginItem">
<ShellContent ContentTemplate="{DataTemplate local:LoginPage}"/>
</ShellItem>
<FlyoutItem Title="Home" Route="main" Icon="homepage.png" >
<Tab Icon="search.png">
<ShellContent ContentTemplate="{DataTemplate local:CategoryPage}" />
</Tab>
<Tab Route="CartPage" Icon="shopping_cart.png">
<ShellContent ContentTemplate="{DataTemplate local:CartPage}" />
</Tab>
<Tab Route="InvoicePage" Icon="invoice.png">
<ShellContent ContentTemplate="{DataTemplate local:InvoicePage}" />
</Tab>
</FlyoutItem>
<FlyoutItem Title="Información" Icon="information.png">
<ShellContent ContentTemplate="{DataTemplate local:InfoPage}" />
</FlyoutItem>
<FlyoutItem Title="Contacto" Icon="contact.png">
<ShellContent ContentTemplate="{DataTemplate local:ContactSupportPage}" />
</FlyoutItem>
這是登錄頁面,如您所見,我還不想顯示彈出項。

問題出在我的 FlyoutItem“主要”上。如果用戶不小心按下了“主頁”上方的空白區域,它會將他們帶到我不希望發生的登錄頁面。


有什么辦法可以隱藏那個 FlyoutItem 嗎?我認為它不會顯示,因為我沒有將它作為 FlyoutItem 添加到我的 AppShell 中。
請幫助和感謝。
uj5u.com熱心網友回復:
你可以試試這個。
<ShellItem Route="login" x:Name="loginItem" FlyoutItemIsVisible="False" >
<ShellContent ContentTemplate="{DataTemplate local:LoginPage}"/>
</ShellItem>
檔案:
https://docs.microsoft.com/nl-nl/xamarin/xamarin-forms/app-fundamentals/shell/flyout#flyoutitem-visibility
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/480345.html
