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

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *