@@ -154,6 +154,14 @@ public TokenSettings()
154154 mainWindow . SetPageTitle ( I18n . GetString ( "i.page.tokensettings.add" ) ) ;
155155 }
156156 } ;
157+
158+ Core . EventManager . WindowSizeChanged += OnWindowSizeChanged ;
159+ OnWindowSizeChanged ( this , ( mainWindow . ActualWidth , mainWindow . ActualHeight ) ) ;
160+
161+ Unloaded += ( sender , e ) =>
162+ {
163+ Core . EventManager . WindowSizeChanged -= OnWindowSizeChanged ;
164+ } ;
157165 }
158166
159167 private void AutoSuggestBoxOnSuggestionChosen (
@@ -432,5 +440,32 @@ private void ShowCustomImage()
432440 ImageLicense . Text = string . Empty ;
433441 NoIconText . Visibility = Visibility . Collapsed ;
434442 }
443+
444+ private void OnWindowSizeChanged ( object ? sender , ( double width , double height ) size )
445+ {
446+ if ( size . width < 800 )
447+ {
448+ LeftStackPanel . Margin = new Thickness ( 0 , 0 , 0 , 0 ) ;
449+ CenterStackPanel . Margin = new Thickness ( 0 , 20 , 0 , 0 ) ;
450+ RightStackPanel . Margin = new Thickness ( 0 , 20 , 0 , 0 ) ;
451+ }
452+ else
453+ {
454+ LeftStackPanel . Margin = new Thickness ( 0 , 0 , 25 , 0 ) ;
455+ CenterStackPanel . Margin = new Thickness ( 50 , 0 , 50 , 0 ) ;
456+ RightStackPanel . Margin = new Thickness ( 50 , 0 , 0 , 0 ) ;
457+ }
458+
459+ if ( size . width < 600 )
460+ {
461+ LeftStackPanel . HorizontalAlignment = HorizontalAlignment . Center ;
462+ LeftStackPanel . Width = size . width - 150 ;
463+ }
464+ else
465+ {
466+ LeftStackPanel . HorizontalAlignment = HorizontalAlignment . Left ;
467+ LeftStackPanel . Width = 200 ;
468+ }
469+ }
435470 }
436471}
0 commit comments