La barre d’information (InfoBar) est une zone de texte colorée. Elle peut afficher différents types de couleurs pour indiquer des messages de réussite, d’avertissement ou d’erreur. La barre d’information peut être fermée après affichage ; son affichage et sa fermeture sont contrôlables depuis le code backend.
Tout d’abord, ajoutez trois InfoBar dans le XAML
<StackPanel Spacing="10">
<TextBlock Text="Démonstration de la barre d'information InfoBar :" FontSize="16"/>
<InfoBar x:Name="InfoSuccess" Severity="Success" Title="Succès" Message="L'opération s'est terminée avec succès." IsOpen="False"/>
<InfoBar x:Name="InfoWarning" Severity="Warning" Title="Avertissement" Message="Des modifications non enregistrées ont été détectées." IsOpen="False"/>
<InfoBar x:Name="InfoError" Severity="Error" Title="Erreur" Message="Échec du chargement du fichier, veuillez réessayer." IsOpen="False"/>
<StackPanel Orientation="Horizontal" Spacing="10">
<Button Content="Afficher le message de succès" Click="BtnShowInfoSuccess_Click"/>
<Button Content="Afficher le message d'avertissement" Click="BtnShowInfoWarning_Click"/>
<Button Content="Afficher le message d'erreur" Click="BtnShowInfoError_Click"/>
</StackPanel>
</StackPanel>Langage du code : HTML, XML (xml)
Ajoutez ensuite trois boutons avec des gestionnaires d’événements de clic. Dans chaque gestionnaire, configurez l’affichage et la fermeture des barres d’information.
void winrt::AppWinui::implementation::MainWindow::BtnShowInfoSuccess_Click(
winrt::Windows::Foundation::IInspectable const& sender, winrt::Microsoft::UI::Xaml::RoutedEventArgs const& e)
{
InfoSuccess().IsOpen(true);
InfoWarning().IsOpen(false);
InfoError().IsOpen(false);
}
void winrt::AppWinui::implementation::MainWindow::BtnShowInfoWarning_Click(
winrt::Windows::Foundation::IInspectable const& sender, winrt::Microsoft::UI::Xaml::RoutedEventArgs const& e)
{
InfoSuccess().IsOpen(false);
InfoWarning().IsOpen(true);
InfoError().IsOpen(false);
}
void winrt::AppWinui::implementation::MainWindow::BtnShowInfoError_Click(
winrt::Windows::Foundation::IInspectable const& sender, winrt::Microsoft::UI::Xaml::RoutedEventArgs const& e)
{
InfoSuccess().IsOpen(false);
InfoWarning().IsOpen(false);
InfoError().IsOpen(true);
}
Langage du code : C++ (cpp)

Guide des contrôles WinUI 3 C++ — Barre de message InfoBar