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: