2026-03-30 17:09:29 +09:00

48 lines
2.8 KiB
XML

<UserControl x:Class="WeldingCommon.Views.UCBlinkText"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:WeldingCommon.Views"
xmlns:aurora="clr-namespace:Aurora.View;assembly=Aurora"
d:DataContext="{d:DesignInstance Type=local:BlinkModel}"
mc:Ignorable="d"
d:DesignHeight="50" d:DesignWidth="100">
<UserControl.Resources>
<Storyboard x:Key="blinkLabel" Duration="0:0:1" RepeatBehavior="Forever">
<ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Foreground.(SolidColorBrush.Color)">
<DiscreteColorKeyFrame KeyTime="0:0:0" Value="White" />
<DiscreteColorKeyFrame KeyTime="0:0:0.5" Value="#FF760025" />
<!-- BLGRedCustomDark -->
</ColorAnimationUsingKeyFrames>
</Storyboard>
<aurora:BoolConverter x:Key="convBgBrush" FalseValue="Transparent" TrueValue="{StaticResource BLGRedCustomDark}"></aurora:BoolConverter>
</UserControl.Resources>
<Grid>
<Border CornerRadius="2" Background="{Binding IsActivated, Converter={StaticResource convBgBrush}}">
<Border.Effect>
<DropShadowEffect ShadowDepth="3" Direction="315" Color="Black" Opacity="0.7" BlurRadius="1" />
</Border.Effect>
</Border>
<Border Background="{Binding IsActivated, Converter={StaticResource convBgBrush}}" CornerRadius="2">
<TextBlock Padding="2" Text="{Binding Position}" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="11">
<TextBlock.Style>
<Style>
<Setter Property="TextBlock.Foreground" Value="#3e3e3e"></Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding IsRunning}" Value="true">
<DataTrigger.EnterActions>
<BeginStoryboard x:Name="BlinkStoryBoard" Storyboard="{StaticResource blinkLabel}"></BeginStoryboard>
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<RemoveStoryboard BeginStoryboardName="BlinkStoryBoard"></RemoveStoryboard>
</DataTrigger.ExitActions>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</Border>
</Grid>
</UserControl>