Files
LanMountainDesktop/LanMountainDesktop/Views/SettingsPages/ComponentsSettingsPage.axaml

101 lines
5.5 KiB
Plaintext
Raw Normal View History

2026-03-13 22:20:12 +08:00
<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="using:LanMountainDesktop.ViewModels"
2026-03-14 13:36:18 +08:00
xmlns:controls="using:LanMountainDesktop.Controls"
2026-03-13 22:20:12 +08:00
xmlns:ui="using:FluentAvalonia.UI.Controls"
2026-03-14 13:36:18 +08:00
xmlns:fi="using:FluentIcons.Avalonia.Fluent"
2026-03-13 22:20:12 +08:00
x:Class="LanMountainDesktop.Views.SettingsPages.ComponentsSettingsPage"
x:DataType="vm:ComponentsSettingsPageViewModel">
<ScrollViewer VerticalScrollBarVisibility="Auto">
2026-03-23 11:25:24 +08:00
<StackPanel Classes="settings-page-container settings-page-animated">
2026-03-20 00:41:14 +08:00
<controls:IconText Icon="Apps"
Text="{Binding ComponentsHeader}"
2026-03-14 13:36:18 +08:00
Margin="0,0,0,4" />
2026-03-20 00:41:14 +08:00
<ui:SettingsExpander Header="{Binding ComponentsHeader}"
2026-03-13 22:20:12 +08:00
IsExpanded="True">
2026-03-14 13:36:18 +08:00
<ui:SettingsExpander.IconSource>
2026-03-20 00:41:14 +08:00
<fi:SymbolIconSource Symbol="Apps" />
2026-03-14 13:36:18 +08:00
</ui:SettingsExpander.IconSource>
<ui:SettingsExpanderItem>
2026-03-14 16:38:56 +08:00
<Grid ColumnDefinitions="Auto,*,Auto" ColumnSpacing="16">
2026-03-14 13:36:18 +08:00
<TextBlock Text="{Binding ShortSideCellsLabel}"
VerticalAlignment="Center" />
2026-03-14 16:38:56 +08:00
<Slider Grid.Column="1"
Minimum="6"
Maximum="96"
IsSnapToTickEnabled="True"
TickFrequency="1"
Value="{Binding ShortSideCells}" />
<TextBlock Grid.Column="2"
Width="32"
Text="{Binding ShortSideCells}"
VerticalAlignment="Center"
HorizontalAlignment="Right" />
2026-03-14 13:36:18 +08:00
</Grid>
</ui:SettingsExpanderItem>
<ui:SettingsExpanderItem>
2026-03-14 16:38:56 +08:00
<Grid ColumnDefinitions="Auto,*,Auto" ColumnSpacing="16">
2026-03-14 13:36:18 +08:00
<TextBlock Text="{Binding EdgeInsetPercentLabel}"
VerticalAlignment="Center" />
2026-03-14 16:38:56 +08:00
<Slider Grid.Column="1"
Minimum="0"
Maximum="30"
IsSnapToTickEnabled="True"
TickFrequency="1"
Value="{Binding EdgeInsetPercent}" />
<TextBlock Grid.Column="2"
Width="32"
Text="{Binding EdgeInsetPercent, StringFormat='{}{0}%'}"
VerticalAlignment="Center"
HorizontalAlignment="Right" />
2026-03-14 13:36:18 +08:00
</Grid>
</ui:SettingsExpanderItem>
<ui:SettingsExpanderItem>
<Grid ColumnDefinitions="Auto,*">
<TextBlock Text="{Binding SpacingPresetLabel}"
VerticalAlignment="Center" />
<ComboBox Grid.Column="1"
2026-03-14 15:08:49 +08:00
Width="180"
2026-03-14 13:36:18 +08:00
ItemsSource="{Binding SpacingPresets}"
2026-03-13 22:20:12 +08:00
SelectedItem="{Binding SelectedSpacingPreset}">
<ComboBox.ItemTemplate>
<DataTemplate x:DataType="vm:SelectionOption">
<TextBlock Text="{Binding Label}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
2026-03-14 13:36:18 +08:00
</Grid>
</ui:SettingsExpanderItem>
2026-03-13 22:20:12 +08:00
</ui:SettingsExpander>
2026-03-14 13:36:18 +08:00
2026-03-20 00:41:14 +08:00
<controls:IconText Icon="ShapeOrganic"
Text="{Binding ComponentRadiusHeader}"
Margin="0,12,0,4" />
2026-04-08 00:55:10 +08:00
<ui:SettingsExpander Header="{Binding CornerRadiusStyleLabel}"
Description="{Binding CornerRadiusStyleDescription}">
2026-03-20 00:41:14 +08:00
<ui:SettingsExpander.IconSource>
<fi:SymbolIconSource Symbol="ShapeOrganic" />
</ui:SettingsExpander.IconSource>
2026-04-08 00:55:10 +08:00
<ui:SettingsExpander.Footer>
<StackPanel Orientation="Horizontal" Spacing="8">
<ComboBox Width="200"
ItemsSource="{Binding CornerRadiusStyleOptions}"
SelectedItem="{Binding SelectedCornerRadiusStyle}">
<ComboBox.ItemTemplate>
<DataTemplate x:DataType="vm:SelectionOption">
<TextBlock Text="{Binding Label}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
<Button Classes="AppBarButton" ToolTip.Tip="View Corner Radius Specification" Command="{Binding $parent[Window].((vm:MainWindowViewModel)DataContext).OpenDesignSpecCommand}" CommandParameter="CORNER_RADIUS_SPEC.md">
<fi:SymbolIcon Symbol="QuestionCircle" />
</Button>
</StackPanel>
</ui:SettingsExpander.Footer>
2026-03-20 00:41:14 +08:00
</ui:SettingsExpander>
2026-03-13 22:20:12 +08:00
</StackPanel>
</ScrollViewer>
</UserControl>