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

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

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *