1- using Avalonia ;
2- using Avalonia . Controls ;
3- using Avalonia . Markup . Xaml ;
4- using Avalonia . Styling ;
5-
6- namespace CSharpMath . Avalonia . Example {
7- public class MainView : UserControl {
8- public MainView ( ) {
9- InitializeComponent ( ) ;
10-
11- var light = this . Find < RadioButton > ( "lightThemeRbn" ) ! ;
12- var dark = this . Find < RadioButton > ( "darkThemeRbn" ) ! ;
13- if ( ( string ) Application . Current ! . ActualThemeVariant . Key == "Dark" )
14- dark . IsChecked = true ;
15- else light . IsChecked = true ;
16- light . IsCheckedChanged += ( sender , e ) => {
17- Application . Current ! . RequestedThemeVariant =
18- light . IsChecked == true ? ThemeVariant . Light : ThemeVariant . Dark ;
19- } ;
20- dark . IsCheckedChanged += ( sender , e ) => {
21- Application . Current ! . RequestedThemeVariant =
22- dark . IsChecked == false ? ThemeVariant . Light : ThemeVariant . Dark ;
23- } ;
24- }
25-
26- private void InitializeComponent ( ) {
27- AvaloniaXamlLoader . Load ( this ) ;
28- }
29- }
1+ using Avalonia ;
2+ using Avalonia . Controls ;
3+ using Avalonia . Markup . Xaml ;
4+ using Avalonia . Styling ;
5+
6+ namespace CSharpMath . Avalonia . Example {
7+ public class MainView : UserControl {
8+ public MainView ( ) {
9+ InitializeComponent ( ) ;
10+
11+ var light = this . Find < RadioButton > ( "lightThemeRbn" ) ! ;
12+ var dark = this . Find < RadioButton > ( "darkThemeRbn" ) ! ;
13+ if ( ( string ) Application . Current ! . ActualThemeVariant . Key == "Dark" )
14+ dark . IsChecked = true ;
15+ else light . IsChecked = true ;
16+ light . IsCheckedChanged += ( sender , e ) => {
17+ Application . Current ! . RequestedThemeVariant =
18+ light . IsChecked == true ? ThemeVariant . Light : ThemeVariant . Dark ;
19+ } ;
20+ dark . IsCheckedChanged += ( sender , e ) => {
21+ Application . Current ! . RequestedThemeVariant =
22+ dark . IsChecked == false ? ThemeVariant . Light : ThemeVariant . Dark ;
23+ } ;
24+ }
25+
26+ private void InitializeComponent ( ) {
27+ AvaloniaXamlLoader . Load ( this ) ;
28+ }
29+ }
3030}
0 commit comments