WinUI 3 C++ Steuerelemente Handbuch — InfoBar Nachrichtenleiste

Die Infobar ist ein farbiger Textbereich. Sie kann mit unterschiedlichen Farben Nachrichten für Erfolg, Warnung oder Fehler anzeigen. Nach der Anzeige lässt sich die Infobar schließen; Ein- und Ausblenden lassen sich im Backend-Code steuern.

Fügen Sie zuerst drei InfoBar-Steuerelemente in das XAML ein

    <StackPanel Spacing="10">
        <TextBlock Text="InfoBar Nachrichtenleiste Demo:" FontSize="16"/>
        <InfoBar x:Name="InfoSuccess" Severity="Success" Title="Erfolg" Message="Vorgang erfolgreich abgeschlossen." IsOpen="False"/>
        <InfoBar x:Name="InfoWarning" Severity="Warning" Title="Warnung" Message="Nicht gespeicherte Änderungen erkannt." IsOpen="False"/>
        <InfoBar x:Name="InfoError" Severity="Error" Title="Fehler" Message="Datei konnte nicht geladen werden, bitte erneut versuchen." IsOpen="False"/>
        <StackPanel Orientation="Horizontal" Spacing="10">
            <Button Content="Erfolgsmeldung anzeigen" Click="BtnShowInfoSuccess_Click"/>
            <Button Content="Warnmeldung anzeigen" Click="BtnShowInfoWarning_Click"/>
            <Button Content="Fehlermeldung anzeigen" Click="BtnShowInfoError_Click"/>
        </StackPanel>
    </StackPanel>Code-Sprache: HTML, XML (xml)

Fügen Sie anschließend drei Schaltflächen mit Klick-Ereignissen hinzu. In den Ereignismethoden legen Sie fest, welche Infobar angezeigt und welche geschlossen wird.

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-Sprache: C++ (cpp)

WinUI 3 C++ Steuerelemente Handbuch — InfoBar Nachrichtenleiste

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert