Theme Listener

The Theme Listener class allows you to determine the current Application Theme, and when it is changed via System Theme changes.


var Listener = new ThemeListener();
Listener.ThemeChanged += Listener_ThemeChanged;

private void Listener_ThemeChanged(ThemeListener sender)
    var theme = sender.CurrentTheme;
    // Use theme dependent code.
Dim listener = New ThemeListener()
AddHandler listener.ThemeChanged, AddressOf Listener_ThemeChanged

Private Sub Listener_ThemeChanged(ByVal sender As ThemeListener)
    Dim theme = sender.CurrentTheme
    ' Use theme dependent code.
End Sub


Property Type Description
CurrentTheme ApplicationTheme Gets or sets the Current Theme.
CurrentThemeName string Gets the Name of the Current Theme.
IsHighContrast bool Gets or sets a value indicating whether the current theme is high contrast.


Events Description
ThemeChanged An event that fires if the Theme changes.

Sample Project

Theme Listener Sample Page Source. You can see this in action in the Windows Community Toolkit Sample App.


Device family Universal, 10.0.16299.0 or higher
Namespace Microsoft.Toolkit.Uwp.UI
NuGet package Microsoft.Toolkit.Uwp.UI