Condividi tramite


Translucidità della barra navigationPage in iOS

Questa interfaccia utente dell'app multipiattaforma .NET (.NET MAUI) specifica della piattaforma iOS viene usata per modificare la trasparenza della barra di spostamento in un NavigationPagee viene utilizzata in XAML impostando la NavigationPage.IsNavigationBarTranslucent proprietà associata su un boolean valore:

<NavigationPage ...
                xmlns:ios="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls"
                BackgroundColor="Blue"
                ios:NavigationPage.IsNavigationBarTranslucent="true">
  ...
</NavigationPage>

In alternativa, può essere usato da C# usando l'API Fluent:

using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
...

// Assume the app has a single window
(App.Current.Windows[0].Page as Microsoft.Maui.Controls.NavigationPage).BackgroundColor = Colors.Blue;
(App.Current.Windows[0].Page as Microsoft.maui.Controls.NavigationPage).On<iOS>().EnableTranslucentNavigationBar();

Il NavigationPage.On<iOS> metodo specifica che questa piattaforma verrà eseguita solo in iOS. Il NavigationPage.EnableTranslucentNavigationBar metodo, nello spazio dei Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific nomi , viene utilizzato per rendere la barra di spostamento traslucente. Inoltre, la NavigationPage classe nello spazio dei Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific nomi include anche un DisableTranslucentNavigationBar metodo che ripristina lo stato predefinito della barra di spostamento e un SetIsNavigationBarTranslucent metodo che può essere usato per attivare o disattivare la trasparenza della barra di spostamento chiamando il IsNavigationBarTranslucent metodo :

// Assume the app has a single window
(App.Current.Windows[0].Page as Microsoft.Maui.Controls.NavigationPage)
  .On<iOS>()
  .SetIsNavigationBarTranslucent(!(App.Current.Windows[0].Page as Microsoft.Maui.Controls.NavigationPage).On<iOS>().IsNavigationBarTranslucent());

Il risultato è che la trasparenza della barra di spostamento può essere modificata:

Translucent Navigation Bar Platform-Specific.