Files
LanMountainDesktop/LanMontainDesktop/Views/Components/ClassScheduleSettingsWindow.axaml
lincube 478ed115a1 0.2.5
课表组件、天气组件全面升级。
2026-03-03 15:09:49 +08:00

62 lines
2.7 KiB
XML

<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:fi="using:FluentIcons.Avalonia"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignWidth="520"
d:DesignHeight="340"
x:Class="LanMontainDesktop.Views.Components.ClassScheduleSettingsWindow">
<Border Background="{DynamicResource AdaptiveBackgroundBrush}"
Padding="16">
<Grid RowDefinitions="Auto,Auto,Auto,*"
RowSpacing="10">
<TextBlock x:Name="TitleTextBlock"
Text="课表导入"
FontSize="18"
FontWeight="SemiBold"
Foreground="{DynamicResource AdaptiveTextPrimaryBrush}" />
<TextBlock x:Name="DescriptionTextBlock"
Grid.Row="1"
Text="导入 ClassIsland 的 CSES 课表文件并选择启用项。"
FontSize="12"
TextWrapping="Wrap"
Foreground="{DynamicResource AdaptiveTextSecondaryBrush}" />
<Button x:Name="AddScheduleButton"
Grid.Row="2"
HorizontalAlignment="Left"
MinWidth="132"
Padding="12,8"
Click="OnAddScheduleClick">
<StackPanel Orientation="Horizontal"
Spacing="6"
VerticalAlignment="Center">
<fi:FluentIcon Icon="Add" />
<TextBlock x:Name="AddScheduleButtonTextBlock"
Text="添加课表"
VerticalAlignment="Center" />
</StackPanel>
</Button>
<Grid Grid.Row="3">
<ScrollViewer HorizontalScrollBarVisibility="Disabled"
VerticalScrollBarVisibility="Auto">
<StackPanel x:Name="ScheduleItemsPanel"
Spacing="8" />
</ScrollViewer>
<TextBlock x:Name="EmptyStateTextBlock"
IsVisible="False"
HorizontalAlignment="Center"
VerticalAlignment="Center"
TextAlignment="Center"
FontSize="12"
Foreground="{DynamicResource AdaptiveTextSecondaryBrush}"
Text="暂无导入课表" />
</Grid>
</Grid>
</Border>
</UserControl>