| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 | <UserControl x:Class="CyberX8_Themes.UserControls.PrewetFLowControl"             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:CyberX8_Themes.UserControls"             xmlns:converters="clr-namespace:CyberX8_Themes.Converters"             mc:Ignorable="d" Name="self"             d:DesignHeight="100" d:DesignWidth="200">    <UserControl.Resources>        <converters:BoolToReverse x:Key="boolToReverse"/>        <converters:BoolToDoubleConverter x:Key="boolToDoubleConverter"/>    </UserControl.Resources>    <Canvas MinHeight="100" MinWidth="100" Margin="0,0,0,31" >        <Canvas.Resources>            <Style x:Key="AnimatingFlow1" TargetType="{x:Type Line}">                <Style.Triggers>                    <DataTrigger Binding="{Binding ElementName=self,Path=IsShow}" Value="True">                        <DataTrigger.EnterActions>                            <BeginStoryboard Name="FlowStoryboard1">                                <Storyboard RepeatBehavior="Forever" Timeline.DesiredFrameRate="10">                                    <DoubleAnimation Storyboard.TargetProperty="StrokeDashOffset" Duration="0:0:4" To="-70"/>                                </Storyboard>                            </BeginStoryboard>                        </DataTrigger.EnterActions>                        <DataTrigger.ExitActions>                            <StopStoryboard BeginStoryboardName="FlowStoryboard1" />                        </DataTrigger.ExitActions>                    </DataTrigger>                </Style.Triggers>            </Style>        </Canvas.Resources>        <Line Name="path1"           X1="0" Y1="0" X2="20" Y2="0"          Opacity="{Binding ElementName=self,Path=IsShow,Converter={StaticResource boolToDoubleConverter}}"           Stretch="Fill"           Width="40"           Height="5"           Stroke="{Binding ElementName=self,Path=Color}"  StrokeDashArray="2,3" StrokeDashCap="Round"           StrokeThickness="3"           Style="{StaticResource AnimatingFlow1}" RenderTransformOrigin="0.5,0.5" Canvas.Left="-23" Canvas.Top="36" HorizontalAlignment="Center" VerticalAlignment="Top" >            <Line.RenderTransform>                <TransformGroup>                    <ScaleTransform/>                    <SkewTransform/>                    <RotateTransform Angle="90.64"/>                    <TranslateTransform/>                </TransformGroup>            </Line.RenderTransform>        </Line>        <Line Name="path2"       X1="0" Y1="0" X2="20" Y2="0"      Opacity="{Binding ElementName=self,Path=IsShow,Converter={StaticResource boolToDoubleConverter}}"       Stretch="Fill"       Width="40"       Height="5"       Stroke="{Binding ElementName=self,Path=Color}"  StrokeDashArray="2,3" StrokeDashCap="Round"       StrokeThickness="3"       Style="{StaticResource AnimatingFlow1}" RenderTransformOrigin="0.5,0.5" Canvas.Left="-6" Canvas.Top="35" HorizontalAlignment="Center" VerticalAlignment="Top" >            <Line.RenderTransform>                <TransformGroup>                    <ScaleTransform/>                    <SkewTransform/>                    <RotateTransform Angle="90.64"/>                    <TranslateTransform/>                </TransformGroup>            </Line.RenderTransform>        </Line>        <Line Name="path3"   X1="0" Y1="0" X2="20" Y2="0"  Opacity="{Binding ElementName=self,Path=IsShow,Converter={StaticResource boolToDoubleConverter}}"   Stretch="Fill"   Width="40"   Height="5"   Stroke="{Binding ElementName=self,Path=Color}"  StrokeDashArray="2,3" StrokeDashCap="Round"   StrokeThickness="3"   Style="{StaticResource AnimatingFlow1}" RenderTransformOrigin="0.5,0.5" Canvas.Left="10" Canvas.Top="34" HorizontalAlignment="Center" VerticalAlignment="Top" >            <Line.RenderTransform>                <TransformGroup>                    <ScaleTransform/>                    <SkewTransform/>                    <RotateTransform Angle="90.64"/>                    <TranslateTransform/>                </TransformGroup>            </Line.RenderTransform>        </Line>        <Line Name="path4" X1="0" Y1="0" X2="20" Y2="0"Opacity="{Binding ElementName=self,Path=IsShow,Converter={StaticResource boolToDoubleConverter}}" Stretch="Fill" Width="40" Height="5" Stroke="{Binding ElementName=self,Path=Color}"  StrokeDashArray="2,3" StrokeDashCap="Round" StrokeThickness="3" Style="{StaticResource AnimatingFlow1}" RenderTransformOrigin="0.5,0.5" Canvas.Left="26" Canvas.Top="35" HorizontalAlignment="Center" VerticalAlignment="Top" >            <Line.RenderTransform>                <TransformGroup>                    <ScaleTransform/>                    <SkewTransform/>                    <RotateTransform Angle="90.64"/>                    <TranslateTransform/>                </TransformGroup>            </Line.RenderTransform>        </Line>        <Line Name="path5"           X1="0" Y1="0" X2="20" Y2="0"          Opacity="{Binding ElementName=self,Path=IsShow,Converter={StaticResource boolToDoubleConverter}}"           Stretch="Fill"           Width="40"           Height="5"           Stroke="{Binding ElementName=self,Path=Color}"  StrokeDashArray="2,3" StrokeDashCap="Round"           StrokeThickness="3"           Style="{StaticResource AnimatingFlow1}" RenderTransformOrigin="0.5,0.5" Canvas.Left="42" Canvas.Top="36" HorizontalAlignment="Center" VerticalAlignment="Top" >            <Line.RenderTransform>                <TransformGroup>                    <ScaleTransform/>                    <SkewTransform/>                    <RotateTransform Angle="90.64"/>                    <TranslateTransform/>                </TransformGroup>            </Line.RenderTransform>        </Line>        <Line Name="path6"       X1="0" Y1="0" X2="20" Y2="0"      Opacity="{Binding ElementName=self,Path=IsShow,Converter={StaticResource boolToDoubleConverter}}"       Stretch="Fill"       Width="40"       Height="5"       Stroke="{Binding ElementName=self,Path=Color}"  StrokeDashArray="2,3" StrokeDashCap="Round"       StrokeThickness="3"       Style="{StaticResource AnimatingFlow1}" RenderTransformOrigin="0.5,0.5" Canvas.Left="58" Canvas.Top="35" HorizontalAlignment="Center" VerticalAlignment="Top" >            <Line.RenderTransform>                <TransformGroup>                    <ScaleTransform/>                    <SkewTransform/>                    <RotateTransform Angle="90.64"/>                    <TranslateTransform/>                </TransformGroup>            </Line.RenderTransform>        </Line>        <Line Name="path7"   X1="0" Y1="0" X2="20" Y2="0"  Opacity="{Binding ElementName=self,Path=IsShow,Converter={StaticResource boolToDoubleConverter}}"   Stretch="Fill"   Width="40"   Height="5"   Stroke="{Binding ElementName=self,Path=Color}"  StrokeDashArray="2,3" StrokeDashCap="Round"   StrokeThickness="3"   Style="{StaticResource AnimatingFlow1}" RenderTransformOrigin="0.5,0.5" Canvas.Left="74" Canvas.Top="34" HorizontalAlignment="Center" VerticalAlignment="Top" >            <Line.RenderTransform>                <TransformGroup>                    <ScaleTransform/>                    <SkewTransform/>                    <RotateTransform Angle="90.64"/>                    <TranslateTransform/>                </TransformGroup>            </Line.RenderTransform>        </Line>        <Line Name="path8" X1="0" Y1="0" X2="20" Y2="0"Opacity="{Binding ElementName=self,Path=IsShow,Converter={StaticResource boolToDoubleConverter}}" Stretch="Fill" Width="40" Height="5" Stroke="{Binding ElementName=self,Path=Color}"  StrokeDashArray="2,3" StrokeDashCap="Round" StrokeThickness="3" Style="{StaticResource AnimatingFlow1}" RenderTransformOrigin="0.5,0.5" Canvas.Left="90" Canvas.Top="35" HorizontalAlignment="Center" VerticalAlignment="Top" >            <Line.RenderTransform>                <TransformGroup>                    <ScaleTransform/>                    <SkewTransform/>                    <RotateTransform Angle="90.64"/>                    <TranslateTransform/>                </TransformGroup>            </Line.RenderTransform>        </Line>    </Canvas></UserControl>
 |