O InfoBar é uma caixa de texto colorida. Ele exibe cores diferentes para representar mensagens de sucesso, aviso ou erro. Após a exibição, pode ser fechado, e a exibição e ocultação são controláveis via código backend.
Primeiro, adicione três InfoBar no XAML
<StackPanel Spacing="10">
<TextBlock Text="Demonstração do InfoBar (barra de mensagem):" FontSize="16"/>
<InfoBar x:Name="InfoSuccess" Severity="Success" Title="Sucesso" Message="Operação concluída com êxito." IsOpen="False"/>
<InfoBar x:Name="InfoWarning" Severity="Warning" Title="Aviso" Message="Alterações não salvas detectadas." IsOpen="False"/>
<InfoBar x:Name="InfoError" Severity="Error" Title="Erro" Message="Falha ao carregar o arquivo, tente novamente." IsOpen="False"/>
<StackPanel Orientation="Horizontal" Spacing="10">
<Button Content="Exibir mensagem de sucesso" Click="BtnShowInfoSuccess_Click"/>
<Button Content="Exibir aviso" Click="BtnShowInfoWarning_Click"/>
<Button Content="Exibir mensagem de erro" Click="BtnShowInfoError_Click"/>
</StackPanel>
</StackPanel>Code language: HTML, XML (xml)
Depois adicione três botões com eventos de clique. Dentro dos eventos, configure a exibição e o fechamento das barras de mensagem.
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);
}
Code language: C++ (cpp)

Guia de Controles WinUI 3 C++ — InfoBar Barra de Mensagens