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