fix: fix state sync.

This commit is contained in:
rabbitism
2024-03-18 18:45:30 +08:00
parent 3be5d4d810
commit 80e2125ab5
2 changed files with 4 additions and 0 deletions

View File

@@ -8,6 +8,7 @@
<Button
Padding="8"
Name="{x:Static u:ThemeToggleButton.PART_ThemeButton}"
HorizontalAlignment="Center"
Theme="{DynamicResource BorderlessButton}">
<PathIcon
Name="PART_Icon"

View File

@@ -90,6 +90,9 @@ public class ThemeToggleButton: ThemeSelectorBase
PseudoClasses.Set(PC_Light, theme == ThemeVariant.Light);
PseudoClasses.Set(PC_Dark, theme == ThemeVariant.Dark);
PseudoClasses.Set(PC_Default, theme == null || SelectedTheme == ThemeVariant.Default);
if (theme == ThemeVariant.Dark) _state = false;
else if (theme == ThemeVariant.Light) _state = true;
else _state = null;
}
}
}