improve:计时器

This commit is contained in:
2025-10-06 17:49:43 +08:00
parent c76254f4f9
commit f5e824be86
2 changed files with 19 additions and 9 deletions
@@ -392,16 +392,18 @@
<Grid Margin="0,0,0,20">
<Border Background="{DynamicResource SeewoTimerWindowButtonBackground}"
CornerRadius="8"
BorderThickness="1"
BorderBrush="#B0B0B0"
Width="240" Height="40">
<Grid>
<!-- 背景指示器 -->
<Border x:Name="SegmentedIndicator"
Background="{DynamicResource SeewoTimerWindowPrimaryButtonBackground}"
CornerRadius="6"
Width="118" Height="32"
CornerRadius="6,0,0,6"
Width="120" Height="38"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Margin="2,0,0,0"/>
Margin="0,0,0,0"/>
<!-- 按钮容器 -->
<Grid>
@@ -566,26 +566,30 @@ namespace Ink_Canvas
CommonTimersGrid.Visibility = Visibility.Visible;
RecentTimersGrid.Visibility = Visibility.Collapsed;
// 更新字体粗细透明度
// 更新字体粗细透明度和颜色
var commonText = this.FindName("CommonTabText") as TextBlock;
var recentText = this.FindName("RecentTabText") as TextBlock;
if (commonText != null)
{
commonText.FontWeight = FontWeights.Bold;
commonText.Opacity = 1.0;
commonText.Foreground = new SolidColorBrush(Colors.White);
}
if (recentText != null)
{
recentText.FontWeight = FontWeights.Normal;
recentText.Opacity = 0.6;
recentText.Opacity = 0.8;
recentText.Foreground = new SolidColorBrush(Color.FromRgb(102, 102, 102));
}
// 移动指示器到左侧
var indicator = this.FindName("SegmentedIndicator") as Border;
if (indicator != null)
{
// 设置左侧圆角
indicator.CornerRadius = new CornerRadius(6, 0, 0, 6);
var animation = new System.Windows.Media.Animation.ThicknessAnimation(
new Thickness(2, 0, 0, 0),
new Thickness(0, 0, 0, 0),
TimeSpan.FromMilliseconds(200));
indicator.BeginAnimation(Border.MarginProperty, animation);
}
@@ -596,26 +600,30 @@ namespace Ink_Canvas
CommonTimersGrid.Visibility = Visibility.Collapsed;
RecentTimersGrid.Visibility = Visibility.Visible;
// 更新字体粗细透明度
// 更新字体粗细透明度和颜色
var commonText = this.FindName("CommonTabText") as TextBlock;
var recentText = this.FindName("RecentTabText") as TextBlock;
if (commonText != null)
{
commonText.FontWeight = FontWeights.Normal;
commonText.Opacity = 0.6;
commonText.Opacity = 0.8;
commonText.Foreground = new SolidColorBrush(Color.FromRgb(102, 102, 102));
}
if (recentText != null)
{
recentText.FontWeight = FontWeights.Bold;
recentText.Opacity = 1.0;
recentText.Foreground = new SolidColorBrush(Colors.White);
}
// 移动指示器到右侧
var indicator = this.FindName("SegmentedIndicator") as Border;
if (indicator != null)
{
// 设置右侧圆角
indicator.CornerRadius = new CornerRadius(0, 6, 6, 0);
var animation = new System.Windows.Media.Animation.ThicknessAnimation(
new Thickness(120, 0, 0, 0),
new Thickness(118, 0, 0, 0),
TimeSpan.FromMilliseconds(200));
indicator.BeginAnimation(Border.MarginProperty, animation);
}