瀏覽代碼

Added scrollbar to general settings

Krzysztof Krysiński 5 月之前
父節點
當前提交
d899c466fe
共有 1 個文件被更改,包括 126 次插入121 次删除
  1. 126 121
      src/PixiEditor/Views/Windows/Settings/SettingsWindow.axaml

+ 126 - 121
src/PixiEditor/Views/Windows/Settings/SettingsWindow.axaml

@@ -58,159 +58,164 @@
                             <Setter Property="Margin" Value="20, 0, 0, 0" />
                         </Style>
                     </Grid.Styles>
-                    <!--Background="{StaticResource AccentColor}"-->
-                    <controls:FixedSizeStackPanel Orientation="Vertical" ChildSize="32"
-                                                  VerticalChildrenAlignment="Center" Margin="12">
-                        <controls:FixedSizeStackPanel.IsVisible>
+                    <ScrollViewer>
+                        <ScrollViewer.IsVisible>
                             <Binding Path="CurrentPage" Converter="{converters:IsEqualConverter}">
                                 <Binding.ConverterParameter>
                                     <sys:Int32>0</sys:Int32>
                                 </Binding.ConverterParameter>
                             </Binding>
-                        </controls:FixedSizeStackPanel.IsVisible>
+                        </ScrollViewer.IsVisible>
+                        <!--Background="{StaticResource AccentColor}"-->
+                        <controls:FixedSizeStackPanel Orientation="Vertical" ChildSize="32"
+                                                      VerticalChildrenAlignment="Center" Margin="12">
 
-                        <TextBlock ui:Translator.Key="LANGUAGE" Classes="h5" />
-                        <ComboBox Classes="leftOffset" Width="200" HorizontalAlignment="Left"
-                                  ItemsSource="{Binding SettingsSubViewModel.General.AvailableLanguages}"
-                                  SelectedItem="{Binding SettingsSubViewModel.General.SelectedLanguage, Mode=TwoWay}">
-                            <ComboBox.ItemTemplate>
-                                <DataTemplate>
-                                    <StackPanel Orientation="Horizontal" Height="20">
-                                        <Image
-                                            MaxHeight="20"
-                                            Margin="3, 0"
-                                            VerticalAlignment="Center"
-                                            Source="{Binding IconFullPath, Converter={converters:ImagePathToBitmapConverter}}" />
-                                        <TextBlock VerticalAlignment="Center" Text="{Binding Name}" />
-                                    </StackPanel>
-                                </DataTemplate>
-                            </ComboBox.ItemTemplate>
-                        </ComboBox>
+                            <TextBlock ui:Translator.Key="LANGUAGE" Classes="h5" />
+                            <ComboBox Classes="leftOffset" Width="200" HorizontalAlignment="Left"
+                                      ItemsSource="{Binding SettingsSubViewModel.General.AvailableLanguages}"
+                                      SelectedItem="{Binding SettingsSubViewModel.General.SelectedLanguage, Mode=TwoWay}">
+                                <ComboBox.ItemTemplate>
+                                    <DataTemplate>
+                                        <StackPanel Orientation="Horizontal" Height="20">
+                                            <Image
+                                                MaxHeight="20"
+                                                Margin="3, 0"
+                                                VerticalAlignment="Center"
+                                                Source="{Binding IconFullPath, Converter={converters:ImagePathToBitmapConverter}}" />
+                                            <TextBlock VerticalAlignment="Center" Text="{Binding Name}" />
+                                        </StackPanel>
+                                    </DataTemplate>
+                                </ComboBox.ItemTemplate>
+                            </ComboBox>
 
-                        <TextBlock ui:Translator.Key="MISC" Classes="h5" />
+                            <TextBlock ui:Translator.Key="MISC" Classes="h5" />
 
-                        <CheckBox Classes="leftOffset" ui:Translator.Key="SHOW_STARTUP_WINDOW"
-                                  IsChecked="{Binding SettingsSubViewModel.File.ShowStartupWindow}" />
+                            <CheckBox Classes="leftOffset" ui:Translator.Key="SHOW_STARTUP_WINDOW"
+                                      IsChecked="{Binding SettingsSubViewModel.File.ShowStartupWindow}" />
 
-                        <CheckBox Classes="leftOffset" ui:Translator.Key="DISABLE_NEWS_PANEL"
-                                  IsChecked="{Binding SettingsSubViewModel.File.DisableNewsPanel}" />
+                            <CheckBox Classes="leftOffset" ui:Translator.Key="DISABLE_NEWS_PANEL"
+                                      IsChecked="{Binding SettingsSubViewModel.File.DisableNewsPanel}" />
 
-                        <CheckBox Classes="leftOffset" ui:Translator.Key="SHOW_IMAGE_PREVIEW_TASKBAR"
-                                  IsChecked="{Binding SettingsSubViewModel.General.ImagePreviewInTaskbar}" />
+                            <CheckBox Classes="leftOffset" ui:Translator.Key="SHOW_IMAGE_PREVIEW_TASKBAR"
+                                      IsChecked="{Binding SettingsSubViewModel.General.ImagePreviewInTaskbar}" />
 
-                        <StackPanel Classes="leftOffset" Orientation="Horizontal">
-                            <Label
-                                ui:Translator.Key="RECENT_FILE_LENGTH"
-                                ui:Translator.TooltipKey="RECENT_FILE_LENGTH_TOOLTIP" />
-                            <input:NumberInput Min="0" FontSize="12" HorizontalAlignment="Left"
-                                               Value="{Binding SettingsSubViewModel.File.MaxOpenedRecently, Mode=TwoWay}"
-                                               Width="40" />
-                        </StackPanel>
+                            <StackPanel Classes="leftOffset" Orientation="Horizontal">
+                                <Label
+                                    ui:Translator.Key="RECENT_FILE_LENGTH"
+                                    ui:Translator.TooltipKey="RECENT_FILE_LENGTH_TOOLTIP" />
+                                <input:NumberInput Min="0" FontSize="12" HorizontalAlignment="Left"
+                                                   Value="{Binding SettingsSubViewModel.File.MaxOpenedRecently, Mode=TwoWay}"
+                                                   Width="40" />
+                            </StackPanel>
 
-                        <TextBlock Classes="h5" ui:Translator.Key="AUTOSAVE_SETTINGS_HEADER" />
+                            <TextBlock Classes="h5" ui:Translator.Key="AUTOSAVE_SETTINGS_HEADER" />
 
-                        <CheckBox Classes="leftOffset"
-                                  VerticalAlignment="Center" ui:Translator.Key="AUTOSAVE_SETTINGS_SAVE_STATE"
-                                  IsChecked="{Binding SettingsSubViewModel.File.SaveSessionStateEnabled, Mode=TwoWay}" />
+                            <CheckBox Classes="leftOffset"
+                                      VerticalAlignment="Center" ui:Translator.Key="AUTOSAVE_SETTINGS_SAVE_STATE"
+                                      IsChecked="{Binding SettingsSubViewModel.File.SaveSessionStateEnabled, Mode=TwoWay}" />
 
-                        <CheckBox Classes="leftOffset" ui:Translator.Key="AUTOSAVE_ENABLED"
-                                  IsChecked="{Binding SettingsSubViewModel.File.AutosaveEnabled, Mode=TwoWay}" />
+                            <CheckBox Classes="leftOffset" ui:Translator.Key="AUTOSAVE_ENABLED"
+                                      IsChecked="{Binding SettingsSubViewModel.File.AutosaveEnabled, Mode=TwoWay}" />
 
-                        <StackPanel Classes="leftOffset" Orientation="Horizontal">
-                            <Label ui:Translator.Key="AUTOSAVE_SETTINGS_PERIOD" />
-                            <input:NumberInput Min="0.1" FontSize="12" HorizontalAlignment="Left"
-                                               IsEnabled="{Binding SettingsSubViewModel.File.AutosaveEnabled}"
-                                               Value="{Binding SettingsSubViewModel.File.AutosavePeriodMinutes, Mode=TwoWay}"
-                                               Width="55" />
-                            <Label ui:Translator.Key="MINUTE_UNIVERSAL" />
-                        </StackPanel>
+                            <StackPanel Classes="leftOffset" Orientation="Horizontal">
+                                <Label ui:Translator.Key="AUTOSAVE_SETTINGS_PERIOD" />
+                                <input:NumberInput Min="0.1" FontSize="12" HorizontalAlignment="Left"
+                                                   IsEnabled="{Binding SettingsSubViewModel.File.AutosaveEnabled}"
+                                                   Value="{Binding SettingsSubViewModel.File.AutosavePeriodMinutes, Mode=TwoWay}"
+                                                   Width="55" />
+                                <Label ui:Translator.Key="MINUTE_UNIVERSAL" />
+                            </StackPanel>
 
-                        <CheckBox Classes="leftOffset"
-                                  VerticalAlignment="Center" ui:Translator.Key="AUTOSAVE_SETTINGS_SAVE_USER_FILE"
-                                  IsEnabled="{Binding SettingsSubViewModel.File.AutosaveEnabled}"
-                                  IsChecked="{Binding SettingsSubViewModel.File.AutosaveToDocumentPath}" />
+                            <CheckBox Classes="leftOffset"
+                                      VerticalAlignment="Center" ui:Translator.Key="AUTOSAVE_SETTINGS_SAVE_USER_FILE"
+                                      IsEnabled="{Binding SettingsSubViewModel.File.AutosaveEnabled}"
+                                      IsChecked="{Binding SettingsSubViewModel.File.AutosaveToDocumentPath}" />
 
-                        <TextBlock
-                            Classes="h5"
-                            ui:Translator.Key="DEFAULT_NEW_SIZE" />
+                            <TextBlock
+                                Classes="h5"
+                                ui:Translator.Key="DEFAULT_NEW_SIZE" />
 
-                        <StackPanel Orientation="Horizontal" Classes="leftOffset">
-                            <Label d:Content="Width" ui:Translator.Key="WIDTH" />
-                            <input:SizeInput
-                                Size="{Binding SettingsSubViewModel.File.DefaultNewFileWidth, Mode=TwoWay}"
-                                MaxSize="9999" HorizontalAlignment="Left" />
-                        </StackPanel>
+                            <StackPanel Orientation="Horizontal" Classes="leftOffset">
+                                <Label d:Content="Width" ui:Translator.Key="WIDTH" />
+                                <input:SizeInput
+                                    Size="{Binding SettingsSubViewModel.File.DefaultNewFileWidth, Mode=TwoWay}"
+                                    MaxSize="9999" HorizontalAlignment="Left" />
+                            </StackPanel>
 
-                        <StackPanel Orientation="Horizontal" Classes="leftOffset">
-                            <Label d:Content="Height" ui:Translator.Key="HEIGHT" />
-                            <input:SizeInput
-                                Size="{Binding SettingsSubViewModel.File.DefaultNewFileHeight, Mode=TwoWay}"
-                                MaxSize="9999" HorizontalAlignment="Left" />
-                        </StackPanel>
+                            <StackPanel Orientation="Horizontal" Classes="leftOffset">
+                                <Label d:Content="Height" ui:Translator.Key="HEIGHT" />
+                                <input:SizeInput
+                                    Size="{Binding SettingsSubViewModel.File.DefaultNewFileHeight, Mode=TwoWay}"
+                                    MaxSize="9999" HorizontalAlignment="Left" />
+                            </StackPanel>
 
-                        <TextBlock d:Content="Tools" ui:Translator.Key="TOOLS" Classes="h5" />
+                            <TextBlock d:Content="Tools" ui:Translator.Key="TOOLS" Classes="h5" />
 
-                        <StackPanel Orientation="Horizontal" Classes="leftOffset">
-                            <Label Target="rightClickModeComboBox" ui:Translator.Key="RIGHT_CLICK_MODE"
-                                   VerticalAlignment="Center" />
-                            <ComboBox SelectedItem="{Binding RightClickMode, Source={vm:MainVM ToolsSVM}, Mode=TwoWay}"
-                                      Name="rightClickModeComboBox"
-                                      ItemsSource="{markupExtensions:Enum preferences:RightClickMode}"
-                                      Width="160"
-                                      VerticalAlignment="Center">
-                                <ComboBox.ItemTemplate>
-                                    <DataTemplate>
-                                        <TextBlock
-                                            ui:Translator.Key="{Binding Converter={converters:EnumToLocalizedStringConverter}}" />
-                                    </DataTemplate>
-                                </ComboBox.ItemTemplate>
-                            </ComboBox>
-                            <!--Styles="{StaticResource TranslatedEnum}"-->
-                        </StackPanel>
+                            <StackPanel Orientation="Horizontal" Classes="leftOffset">
+                                <Label Target="rightClickModeComboBox" ui:Translator.Key="RIGHT_CLICK_MODE"
+                                       VerticalAlignment="Center" />
+                                <ComboBox
+                                    SelectedItem="{Binding RightClickMode, Source={vm:MainVM ToolsSVM}, Mode=TwoWay}"
+                                    Name="rightClickModeComboBox"
+                                    ItemsSource="{markupExtensions:Enum preferences:RightClickMode}"
+                                    Width="160"
+                                    VerticalAlignment="Center">
+                                    <ComboBox.ItemTemplate>
+                                        <DataTemplate>
+                                            <TextBlock
+                                                ui:Translator.Key="{Binding Converter={converters:EnumToLocalizedStringConverter}}" />
+                                        </DataTemplate>
+                                    </ComboBox.ItemTemplate>
+                                </ComboBox>
+                                <!--Styles="{StaticResource TranslatedEnum}"-->
+                            </StackPanel>
 
-                        <CheckBox Classes="leftOffset"
-                                  IsChecked="{Binding SettingsSubViewModel.Tools.EnableSharedToolbar}"
-                                  ui:Translator.Key="ENABLE_SHARED_TOOLBAR" />
+                            <CheckBox Classes="leftOffset"
+                                      IsChecked="{Binding SettingsSubViewModel.Tools.EnableSharedToolbar}"
+                                      ui:Translator.Key="ENABLE_SHARED_TOOLBAR" />
 
-                        <TextBlock ui:Translator.Key="AUTOMATIC_UPDATES" Classes="h5" />
+                            <TextBlock ui:Translator.Key="AUTOMATIC_UPDATES" Classes="h5" />
 
-                        <CheckBox
-                            VerticalAlignment="Center"
-                            IsEnabled="{Binding Path=ShowUpdateTab}"
-                            IsChecked="{Binding SettingsSubViewModel.Update.CheckUpdatesOnStartup}"
-                            ui:Translator.Key="CHECK_FOR_UPDATES"
-                            Classes="leftOffset" />
+                            <CheckBox
+                                VerticalAlignment="Center"
+                                IsEnabled="{Binding Path=ShowUpdateTab}"
+                                IsChecked="{Binding SettingsSubViewModel.Update.CheckUpdatesOnStartup}"
+                                ui:Translator.Key="CHECK_FOR_UPDATES"
+                                Classes="leftOffset" />
 
-                        <StackPanel Orientation="Horizontal" Classes="leftOffset">
-                            <Label Target="updateStreamComboBox" ui:Translator.Key="UPDATE_STREAM"
-                                   VerticalAlignment="Center" />
-                            <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Left">
-                                <ComboBox Width="110"
-                                          Name="updateStreamComboBox"
-                                          VerticalAlignment="Center"
-                                          IsEnabled="{Binding Path=ShowUpdateTab}"
-                                          ItemsSource="{Binding SettingsSubViewModel.Update.UpdateChannels}"
-                                          SelectedValue="{Binding SettingsSubViewModel.Update.UpdateChannelName}" />
-                                <Image Cursor="Help" Source="/Images/Commands/PixiEditor/Links/OpenDocumentation.png"
-                                       VerticalAlignment="Center"
-                                       ToolTip.ShowDelay="0"
-                                       IsVisible="{Binding !ShowUpdateTab}"
-                                       ui:Translator.TooltipKey="UPDATE_CHANNEL_HELP_TOOLTIP" />
-                                <!-- ToolTipService.InitialShowDelay="0"-->
+                            <StackPanel Orientation="Horizontal" Classes="leftOffset">
+                                <Label Target="updateStreamComboBox" ui:Translator.Key="UPDATE_STREAM"
+                                       VerticalAlignment="Center" />
+                                <StackPanel Orientation="Horizontal" VerticalAlignment="Center"
+                                            HorizontalAlignment="Left">
+                                    <ComboBox Width="110"
+                                              Name="updateStreamComboBox"
+                                              VerticalAlignment="Center"
+                                              IsEnabled="{Binding Path=ShowUpdateTab}"
+                                              ItemsSource="{Binding SettingsSubViewModel.Update.UpdateChannels}"
+                                              SelectedValue="{Binding SettingsSubViewModel.Update.UpdateChannelName}" />
+                                    <Image Cursor="Help"
+                                           Source="/Images/Commands/PixiEditor/Links/OpenDocumentation.png"
+                                           VerticalAlignment="Center"
+                                           ToolTip.ShowDelay="0"
+                                           IsVisible="{Binding !ShowUpdateTab}"
+                                           ui:Translator.TooltipKey="UPDATE_CHANNEL_HELP_TOOLTIP" />
+                                    <!-- ToolTipService.InitialShowDelay="0"-->
+                                </StackPanel>
                             </StackPanel>
-                        </StackPanel>
 
-                        <TextBlock ui:Translator.Key="DEBUG" Classes="h5" />
-                        <CheckBox Classes="leftOffset"
-                                  IsChecked="{Binding SettingsSubViewModel.General.IsDebugModeEnabled}"
-                                  ui:Translator.Key="ENABLE_DEBUG_MODE" d:Content="Enable Debug Mode" />
-                        <!--<Label Classes="{StaticResource SettingsText}" VerticalAlignment="Center">
+                            <TextBlock ui:Translator.Key="DEBUG" Classes="h5" />
+                            <CheckBox Classes="leftOffset"
+                                      IsChecked="{Binding SettingsSubViewModel.General.IsDebugModeEnabled}"
+                                      ui:Translator.Key="ENABLE_DEBUG_MODE" d:Content="Enable Debug Mode" />
+                            <!--<Label Classes="{StaticResource SettingsText}" VerticalAlignment="Center">
                             <ui1:Hyperlink Command="{cmds:Command PixiEditor.Debug.OpenCrashReportsDirectory}" Style="{StaticResource SettingsLink}">
                                 <Run ui:Translator.Key="OPEN_CRASH_REPORTS_DIR" d:Text="Open crash reports directory"/>
                                 <Run Text="" FontFamily="{StaticResource Feather}"/>
                             </ui1:Hyperlink>
                         </Label>-->
-                    </controls:FixedSizeStackPanel>
+                        </controls:FixedSizeStackPanel>
+                    </ScrollViewer>
 
                     <StackPanel Margin="12">
                         <StackPanel.IsVisible>