add:新设置

This commit is contained in:
2026-01-01 18:18:48 +08:00
parent 65a3917f62
commit 965957aa1b
@@ -24,20 +24,39 @@
<Setter Property="Background" Value="White"/>
<Setter Property="BorderBrush" Value="#e6e6e6"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Padding" Value="8,6"/>
<Setter Property="Padding" Value="13,7"/>
<Setter Property="FontFamily" Value="Microsoft YaHei UI"/>
<Setter Property="FontSize" Value="14"/>
<Setter Property="Foreground" Value="#2e3436"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Setter Property="MinHeight" Value="32"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ComboBox">
<Grid>
<Border x:Name="Border" Background="{TemplateBinding Background}"
<ToggleButton x:Name="ToggleButton"
Focusable="False"
IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}"
ClickMode="Press"
Background="Transparent"
BorderThickness="0"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch">
<ToggleButton.Template>
<ControlTemplate TargetType="ToggleButton">
<Border Background="Transparent"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"/>
</ControlTemplate>
</ToggleButton.Template>
</ToggleButton>
<Border x:Name="Border"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="4">
CornerRadius="8"
IsHitTestVisible="False">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
@@ -50,32 +69,41 @@
Content="{TemplateBinding SelectionBoxItem}"
ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}"/>
<Path x:Name="Arrow" Grid.Column="1"
Data="M 0 0 L 4 4 L 8 0 Z"
Data="M 0 0 L 5 5 L 10 0 Z"
Fill="#9a9996"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Margin="0,0,8,0"
Width="8"
Height="4"/>
Margin="0,0,12,0"
Width="10"
Height="5"
Stretch="Uniform"
IsHitTestVisible="False"/>
</Grid>
</Border>
<Popup x:Name="Popup"
Placement="Bottom"
PlacementTarget="{Binding ElementName=Border}"
AllowsTransparency="True"
PopupAnimation="Fade"
IsOpen="{Binding IsDropDownOpen, RelativeSource={RelativeSource TemplatedParent}}"
StaysOpen="False">
<Border Background="White"
BorderBrush="#e6e6e6"
BorderThickness="1"
CornerRadius="4"
MaxHeight="200">
<ScrollViewer>
CornerRadius="8"
MaxHeight="300"
MinWidth="{Binding ActualWidth, ElementName=Border}">
<Border.Effect>
<DropShadowEffect BlurRadius="8" Direction="270" ShadowDepth="4" Color="Black" Opacity="0.15"/>
</Border.Effect>
<ScrollViewer VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Disabled"
Padding="4">
<ItemsPresenter/>
</ScrollViewer>
</Border>
</Popup>
</Grid>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="Border" Property="BorderBrush" Value="#3584e4"/>
@@ -84,34 +112,44 @@
<Setter TargetName="Border" Property="BorderBrush" Value="#3584e4"/>
</Trigger>
<Trigger Property="IsDropDownOpen" Value="True">
<Setter TargetName="Arrow" Property="Data" Value="M 0 4 L 4 0 L 8 4 Z"/>
<Setter TargetName="Arrow" Property="Data" Value="M 0 5 L 5 0 L 10 5 Z"/>
<Setter TargetName="Border" Property="BorderBrush" Value="#3584e4"/>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter TargetName="Border" Property="Opacity" Value="0.5"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- ComboBoxItem样式 -->
<!-- ComboBoxItem样式 - 符合设置页面风格 -->
<Style x:Key="ComboBoxItemStyle" TargetType="ComboBoxItem">
<Setter Property="Background" Value="White"/>
<Setter Property="Foreground" Value="#2e3436"/>
<Setter Property="Padding" Value="8,6"/>
<Setter Property="Padding" Value="13,8"/>
<Setter Property="FontFamily" Value="Microsoft YaHei UI"/>
<Setter Property="FontSize" Value="14"/>
<Setter Property="MinHeight" Value="36"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ComboBoxItem">
<Border x:Name="Border"
Background="{TemplateBinding Background}"
Padding="{TemplateBinding Padding}">
<ContentPresenter/>
<ContentPresenter VerticalAlignment="Center"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="Border" Property="Background" Value="#f0f0f0"/>
<Setter TargetName="Border" Property="Background" Value="#f5f5f5"/>
</Trigger>
<Trigger Property="IsSelected" Value="True">
<Setter TargetName="Border" Property="Background" Value="#e8f0fe"/>
<Setter TargetName="Border" Property="Background" Value="#e1e1e1"/>
<Setter Property="Foreground" Value="#2e3436"/>
<Setter Property="FontWeight" Value="Bold"/>
</Trigger>
<Trigger Property="IsHighlighted" Value="True">
<Setter TargetName="Border" Property="Background" Value="#f5f5f5"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
@@ -258,157 +296,71 @@
<StackPanel>
<StackPanel Orientation="Vertical" Margin="0,0,0,12">
<TextBlock Text="起始时间" FontSize="14" Foreground="#2e3436" Margin="0,0,0,8"/>
<WrapPanel Orientation="Horizontal" x:Name="AutoUpdateWithSilenceStartTimePanel">
<Border x:Name="StartTime00Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="00" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="00:00"/>
</Border>
<Border x:Name="StartTime01Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="01" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="01:00"/>
</Border>
<Border x:Name="StartTime02Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="02" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="02:00"/>
</Border>
<Border x:Name="StartTime03Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="03" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="03:00"/>
</Border>
<Border x:Name="StartTime04Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="04" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="04:00"/>
</Border>
<Border x:Name="StartTime05Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="05" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="05:00"/>
</Border>
<Border x:Name="StartTime06Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="06" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="06:00"/>
</Border>
<Border x:Name="StartTime07Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="07" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="07:00"/>
</Border>
<Border x:Name="StartTime08Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="08" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="08:00"/>
</Border>
<Border x:Name="StartTime09Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="09" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="09:00"/>
</Border>
<Border x:Name="StartTime10Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="10" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="10:00"/>
</Border>
<Border x:Name="StartTime11Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="11" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="11:00"/>
</Border>
<Border x:Name="StartTime12Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="12" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="12:00"/>
</Border>
<Border x:Name="StartTime13Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="13" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="13:00"/>
</Border>
<Border x:Name="StartTime14Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="14" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="14:00"/>
</Border>
<Border x:Name="StartTime15Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="15" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="15:00"/>
</Border>
<Border x:Name="StartTime16Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="16" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="16:00"/>
</Border>
<Border x:Name="StartTime17Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="17" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="17:00"/>
</Border>
<Border x:Name="StartTime18Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="18" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="18:00"/>
</Border>
<Border x:Name="StartTime19Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="19" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="19:00"/>
</Border>
<Border x:Name="StartTime20Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="20" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="20:00"/>
</Border>
<Border x:Name="StartTime21Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="21" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="21:00"/>
</Border>
<Border x:Name="StartTime22Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="22" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="22:00"/>
</Border>
<Border x:Name="StartTime23Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="23" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="23:00"/>
</Border>
</WrapPanel>
<ComboBox x:Name="AutoUpdateWithSilenceStartTimeComboBox"
Style="{StaticResource ComboBoxStyle}"
ItemContainerStyle="{StaticResource ComboBoxItemStyle}"
HorizontalAlignment="Left"
Width="150"
SelectedIndex="6">
<ComboBoxItem Content="00:00" Tag="00"/>
<ComboBoxItem Content="01:00" Tag="01"/>
<ComboBoxItem Content="02:00" Tag="02"/>
<ComboBoxItem Content="03:00" Tag="03"/>
<ComboBoxItem Content="04:00" Tag="04"/>
<ComboBoxItem Content="05:00" Tag="05"/>
<ComboBoxItem Content="06:00" Tag="06" IsSelected="True"/>
<ComboBoxItem Content="07:00" Tag="07"/>
<ComboBoxItem Content="08:00" Tag="08"/>
<ComboBoxItem Content="09:00" Tag="09"/>
<ComboBoxItem Content="10:00" Tag="10"/>
<ComboBoxItem Content="11:00" Tag="11"/>
<ComboBoxItem Content="12:00" Tag="12"/>
<ComboBoxItem Content="13:00" Tag="13"/>
<ComboBoxItem Content="14:00" Tag="14"/>
<ComboBoxItem Content="15:00" Tag="15"/>
<ComboBoxItem Content="16:00" Tag="16"/>
<ComboBoxItem Content="17:00" Tag="17"/>
<ComboBoxItem Content="18:00" Tag="18"/>
<ComboBoxItem Content="19:00" Tag="19"/>
<ComboBoxItem Content="20:00" Tag="20"/>
<ComboBoxItem Content="21:00" Tag="21"/>
<ComboBoxItem Content="22:00" Tag="22"/>
<ComboBoxItem Content="23:00" Tag="23"/>
</ComboBox>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,0,0,0">
<TextBlock Text="终止时间" FontSize="14" Foreground="#2e3436" Margin="0,0,0,8"/>
<WrapPanel Orientation="Horizontal" x:Name="AutoUpdateWithSilenceEndTimePanel">
<Border x:Name="EndTime00Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="00" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="00:00"/>
</Border>
<Border x:Name="EndTime01Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="01" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="01:00"/>
</Border>
<Border x:Name="EndTime02Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="02" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="02:00"/>
</Border>
<Border x:Name="EndTime03Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="03" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="03:00"/>
</Border>
<Border x:Name="EndTime04Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="04" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="04:00"/>
</Border>
<Border x:Name="EndTime05Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="05" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="05:00"/>
</Border>
<Border x:Name="EndTime06Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="06" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="06:00"/>
</Border>
<Border x:Name="EndTime07Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="07" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="07:00"/>
</Border>
<Border x:Name="EndTime08Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="08" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="08:00"/>
</Border>
<Border x:Name="EndTime09Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="09" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="09:00"/>
</Border>
<Border x:Name="EndTime10Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="10" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="10:00"/>
</Border>
<Border x:Name="EndTime11Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="11" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="11:00"/>
</Border>
<Border x:Name="EndTime12Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="12" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="12:00"/>
</Border>
<Border x:Name="EndTime13Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="13" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="13:00"/>
</Border>
<Border x:Name="EndTime14Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="14" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="14:00"/>
</Border>
<Border x:Name="EndTime15Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="15" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="15:00"/>
</Border>
<Border x:Name="EndTime16Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="16" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="16:00"/>
</Border>
<Border x:Name="EndTime17Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="17" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="17:00"/>
</Border>
<Border x:Name="EndTime18Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="18" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="18:00"/>
</Border>
<Border x:Name="EndTime19Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="19" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="19:00"/>
</Border>
<Border x:Name="EndTime20Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="20" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="20:00"/>
</Border>
<Border x:Name="EndTime21Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="21" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="21:00"/>
</Border>
<Border x:Name="EndTime22Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="22" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="22:00"/>
</Border>
<Border x:Name="EndTime23Border" Padding="13,7" CornerRadius="8" Cursor="Hand" Tag="23" Margin="0,0,8,8">
<TextBlock Foreground="#2e3436" FontSize="14" Text="23:00"/>
</Border>
</WrapPanel>
<ComboBox x:Name="AutoUpdateWithSilenceEndTimeComboBox"
Style="{StaticResource ComboBoxStyle}"
ItemContainerStyle="{StaticResource ComboBoxItemStyle}"
HorizontalAlignment="Left"
Width="150"
SelectedIndex="22">
<ComboBoxItem Content="00:00" Tag="00"/>
<ComboBoxItem Content="01:00" Tag="01"/>
<ComboBoxItem Content="02:00" Tag="02"/>
<ComboBoxItem Content="03:00" Tag="03"/>
<ComboBoxItem Content="04:00" Tag="04"/>
<ComboBoxItem Content="05:00" Tag="05"/>
<ComboBoxItem Content="06:00" Tag="06"/>
<ComboBoxItem Content="07:00" Tag="07"/>
<ComboBoxItem Content="08:00" Tag="08"/>
<ComboBoxItem Content="09:00" Tag="09"/>
<ComboBoxItem Content="10:00" Tag="10"/>
<ComboBoxItem Content="11:00" Tag="11"/>
<ComboBoxItem Content="12:00" Tag="12"/>
<ComboBoxItem Content="13:00" Tag="13"/>
<ComboBoxItem Content="14:00" Tag="14"/>
<ComboBoxItem Content="15:00" Tag="15"/>
<ComboBoxItem Content="16:00" Tag="16"/>
<ComboBoxItem Content="17:00" Tag="17"/>
<ComboBoxItem Content="18:00" Tag="18"/>
<ComboBoxItem Content="19:00" Tag="19"/>
<ComboBoxItem Content="20:00" Tag="20"/>
<ComboBoxItem Content="21:00" Tag="21"/>
<ComboBoxItem Content="22:00" Tag="22" IsSelected="True"/>
<ComboBoxItem Content="23:00" Tag="23"/>
</ComboBox>
</StackPanel>
</StackPanel>
<TextBlock Margin="0,8,0,0" Text="若终止时间小于起始时间,即将终止时间视为第二天的时间。若起始时间与终止时间相同,即视为全天候时间。"