El InfoBar es un recuadro de texto con color. Muestra tonos distintos según el tipo de aviso: éxito, advertencia o error. Se puede cerrar después de mostrarse, y su visibilidad se gestiona desde el código backend.
Primero añadimos tres controles InfoBar en el XAML
<StackPanel Spacing="10">
<TextBlock Text="Demostración de InfoBar (barra de mensajes):" FontSize="16"/>
<InfoBar x:Name="InfoSuccess" Severity="Success" Title="Éxito" Message="La operación se completó correctamente." IsOpen="False"/>
<InfoBar x:Name="InfoWarning" Severity="Warning" Title="Aviso" Message="Hay cambios sin guardar." IsOpen="False"/>
<InfoBar x:Name="InfoError" Severity="Error" Title="Error" Message="No se pudo cargar el archivo, inténtelo de nuevo." IsOpen="False"/>
<StackPanel Orientation="Horizontal" Spacing="10">
<Button Content="Mostrar mensaje de éxito" Click="BtnShowInfoSuccess_Click"/>
<Button Content="Mostrar aviso" Click="BtnShowInfoWarning_Click"/>
<Button Content="Mostrar error" Click="BtnShowInfoError_Click"/>
</StackPanel>
</StackPanel>Lenguaje del código: HTML, XML (xml)
Luego creamos tres botones con eventos de clic. Dentro de cada evento definimos si se abre o cierra cada barra de mensajes.
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);
}
Lenguaje del código: C++ (cpp)

Guía de controles WinUI 3 C++ — InfoBar barra de mensajes