StatusBarBehavior
Zapewnia StatusBarBehavior
możliwość dostosowywania koloru i stylu paska stanu urządzeń.
Element StatusBarBehavior
stosuje wartości koloru i stylu podczas aktualizowania właściwości. Wartości są również stosowane na ApplyOn
podstawie właściwości . Ta właściwość umożliwia zdefiniowanie, które zdarzenie cyklu życia jest używane:
StatusBarApplyOn.OnBehaviorAttachedTo
— Stosuje kolor i styl, gdy zachowanie zostało dołączone do strony. Jest to wartość domyślna.StatusBarApplyOn.OnPageNavigatedTo
— Stosuje kolor i styl po przejściu do strony.
Uwaga
Jeśli aplikacja zmienia wygląd paska stanu dla poszczególnych stron, należy użyć StatusBarApplyOn.OnPageNavigatedTo
wartości właściwości ApplyOn
. W przeciwnym razie podczas przechodzenia z powrotem system zachowa wygląd paska stanu ze strony, z których użytkownik przechodził, a nie do.
Ważne
Zachowania zestawu narzędzi .NET MAUI Community Toolkit nie ustawiają BindingContext
zachowania, ponieważ zachowania mogą być współużytkowane i stosowane do wielu kontrolek za pomocą stylów. Aby uzyskać więcej informacji, zobacz Zachowania maUI platformy .NET
Składnia
XAML
Dołączanie przestrzeni nazw XAML
Aby można było używać zestawu narzędzi w języku XAML, należy dodać następujące xmlns
elementy do strony lub widoku:
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
W związku z tym następujące elementy:
<ContentPage
x:Class="CommunityToolkit.Maui.Sample.Pages.MyPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
</ContentPage>
Zostanie zmodyfikowana tak, aby zawierała następujące xmlns
elementy:
<ContentPage
x:Class="CommunityToolkit.Maui.Sample.Pages.MyPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit">
</ContentPage>
Używanie elementu StatusBarBehavior
Można StatusBarBehavior
go użyć w następujący sposób w języku XAML:
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
x:Class="MyLittleApp.MainPage">
<ContentPage.Behaviors>
<toolkit:StatusBarBehavior StatusBarColor="Fuchsia" StatusBarStyle="LightContent" />
</ContentPage.Behaviors>
</ContentPage>
C#
Można StatusBarBehavior
go użyć w następujący sposób w języku C#:
class MyPage : ContentPage
{
public MyPage()
{
this.Behaviors.Add(new StatusBarBehavior
{
StatusBarColor = Colors.Red,
StatusBarStyle = StatusBarStyle.LightContent
});
}
}
Istnieje inny sposób uzyskiwania dostępu do interfejsów API paska stanu w języku C#. Metody można wywołać bezpośrednio, jak widać w poniższym fragmencie kodu:
class MyPage : ContentPage
{
protected override void OnNavigatedTo(NavigatedToEventArgs args)
{
base.OnNavigatedTo(args);
CommunityToolkit.Maui.Core.Platform.StatusBar.SetColor(statusBarColor);
CommunityToolkit.Maui.Core.Platform.StatusBar.SetStyle(StatusBarStyle.LightContent);
}
}
Ostrzeżenie
Jeśli chcesz dodać ten kod jako MainPage
konstruktor OnAppearing
lub OnNavigatedTo
metody , użyj zamiast niego Behavior
.
Użycie bezpośrednio w tych miejscach może spowodować awarię aplikacji, ponieważ składniki specyficzne dla platformy mogą nie zostać zainicjowane.
Konfigurowanie
Właściwości
Właściwości | Type | Opis |
---|---|---|
Zastosuj | StatusBarBehavior | Kiedy należy zastosować kolor i styl paska stanu. |
StatusBarColor | Color | Nazwa Color z przestrzeni nazw Microsoft.Maui.Graphics. |
StatusBarStyle | StatusBarStyle | Styl używany przez pasek stanu może mieć wartość LightContent, DarkContent lub Default. |
Przykłady
Przykład tego zachowania można znaleźć w przykładzie przykładowym aplikacji zestawu narzędzi .NET MAUI Community Toolkit.
interfejs API
Kod źródłowy można StatusBarBehavior
znaleźć w repozytorium GitHub zestawu narzędzi .NET MAUI Community Toolkit.
.NET MAUI Community Toolkit