PrewetFLowControl.xaml 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <UserControl x:Class="CyberX8_Themes.UserControls.PrewetFLowControl"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:CyberX8_Themes.UserControls"
  7. xmlns:converters="clr-namespace:CyberX8_Themes.Converters"
  8. mc:Ignorable="d" Name="self"
  9. d:DesignHeight="100" d:DesignWidth="200">
  10. <UserControl.Resources>
  11. <converters:BoolToReverse x:Key="boolToReverse"/>
  12. <converters:BoolToDoubleConverter x:Key="boolToDoubleConverter"/>
  13. </UserControl.Resources>
  14. <Canvas MinHeight="100" MinWidth="100" Margin="0,0,0,31" >
  15. <Canvas.Resources>
  16. <Style x:Key="AnimatingFlow1" TargetType="{x:Type Line}">
  17. <Style.Triggers>
  18. <DataTrigger Binding="{Binding ElementName=self,Path=IsShow}" Value="True">
  19. <DataTrigger.EnterActions>
  20. <BeginStoryboard Name="FlowStoryboard1">
  21. <Storyboard RepeatBehavior="Forever" Timeline.DesiredFrameRate="10">
  22. <DoubleAnimation Storyboard.TargetProperty="StrokeDashOffset" Duration="0:0:4" To="-70"/>
  23. </Storyboard>
  24. </BeginStoryboard>
  25. </DataTrigger.EnterActions>
  26. <DataTrigger.ExitActions>
  27. <StopStoryboard BeginStoryboardName="FlowStoryboard1" />
  28. </DataTrigger.ExitActions>
  29. </DataTrigger>
  30. </Style.Triggers>
  31. </Style>
  32. </Canvas.Resources>
  33. <Line Name="path1"
  34. X1="0" Y1="0" X2="20" Y2="0"
  35. Opacity="{Binding ElementName=self,Path=IsShow,Converter={StaticResource boolToDoubleConverter}}"
  36. Stretch="Fill"
  37. Width="40"
  38. Height="5"
  39. Stroke="{Binding ElementName=self,Path=Color}" StrokeDashArray="2,3" StrokeDashCap="Round"
  40. StrokeThickness="3"
  41. Style="{StaticResource AnimatingFlow1}" RenderTransformOrigin="0.5,0.5" Canvas.Left="-23" Canvas.Top="36" HorizontalAlignment="Center" VerticalAlignment="Top" >
  42. <Line.RenderTransform>
  43. <TransformGroup>
  44. <ScaleTransform/>
  45. <SkewTransform/>
  46. <RotateTransform Angle="90.64"/>
  47. <TranslateTransform/>
  48. </TransformGroup>
  49. </Line.RenderTransform>
  50. </Line>
  51. <Line Name="path2"
  52. X1="0" Y1="0" X2="20" Y2="0"
  53. Opacity="{Binding ElementName=self,Path=IsShow,Converter={StaticResource boolToDoubleConverter}}"
  54. Stretch="Fill"
  55. Width="40"
  56. Height="5"
  57. Stroke="{Binding ElementName=self,Path=Color}" StrokeDashArray="2,3" StrokeDashCap="Round"
  58. StrokeThickness="3"
  59. Style="{StaticResource AnimatingFlow1}" RenderTransformOrigin="0.5,0.5" Canvas.Left="-6" Canvas.Top="35" HorizontalAlignment="Center" VerticalAlignment="Top" >
  60. <Line.RenderTransform>
  61. <TransformGroup>
  62. <ScaleTransform/>
  63. <SkewTransform/>
  64. <RotateTransform Angle="90.64"/>
  65. <TranslateTransform/>
  66. </TransformGroup>
  67. </Line.RenderTransform>
  68. </Line>
  69. <Line Name="path3"
  70. X1="0" Y1="0" X2="20" Y2="0"
  71. Opacity="{Binding ElementName=self,Path=IsShow,Converter={StaticResource boolToDoubleConverter}}"
  72. Stretch="Fill"
  73. Width="40"
  74. Height="5"
  75. Stroke="{Binding ElementName=self,Path=Color}" StrokeDashArray="2,3" StrokeDashCap="Round"
  76. StrokeThickness="3"
  77. Style="{StaticResource AnimatingFlow1}" RenderTransformOrigin="0.5,0.5" Canvas.Left="10" Canvas.Top="34" HorizontalAlignment="Center" VerticalAlignment="Top" >
  78. <Line.RenderTransform>
  79. <TransformGroup>
  80. <ScaleTransform/>
  81. <SkewTransform/>
  82. <RotateTransform Angle="90.64"/>
  83. <TranslateTransform/>
  84. </TransformGroup>
  85. </Line.RenderTransform>
  86. </Line>
  87. <Line Name="path4"
  88. X1="0" Y1="0" X2="20" Y2="0"
  89. Opacity="{Binding ElementName=self,Path=IsShow,Converter={StaticResource boolToDoubleConverter}}"
  90. Stretch="Fill"
  91. Width="40"
  92. Height="5"
  93. Stroke="{Binding ElementName=self,Path=Color}" StrokeDashArray="2,3" StrokeDashCap="Round"
  94. StrokeThickness="3"
  95. Style="{StaticResource AnimatingFlow1}" RenderTransformOrigin="0.5,0.5" Canvas.Left="26" Canvas.Top="35" HorizontalAlignment="Center" VerticalAlignment="Top" >
  96. <Line.RenderTransform>
  97. <TransformGroup>
  98. <ScaleTransform/>
  99. <SkewTransform/>
  100. <RotateTransform Angle="90.64"/>
  101. <TranslateTransform/>
  102. </TransformGroup>
  103. </Line.RenderTransform>
  104. </Line>
  105. <Line Name="path5"
  106. X1="0" Y1="0" X2="20" Y2="0"
  107. Opacity="{Binding ElementName=self,Path=IsShow,Converter={StaticResource boolToDoubleConverter}}"
  108. Stretch="Fill"
  109. Width="40"
  110. Height="5"
  111. Stroke="{Binding ElementName=self,Path=Color}" StrokeDashArray="2,3" StrokeDashCap="Round"
  112. StrokeThickness="3"
  113. Style="{StaticResource AnimatingFlow1}" RenderTransformOrigin="0.5,0.5" Canvas.Left="42" Canvas.Top="36" HorizontalAlignment="Center" VerticalAlignment="Top" >
  114. <Line.RenderTransform>
  115. <TransformGroup>
  116. <ScaleTransform/>
  117. <SkewTransform/>
  118. <RotateTransform Angle="90.64"/>
  119. <TranslateTransform/>
  120. </TransformGroup>
  121. </Line.RenderTransform>
  122. </Line>
  123. <Line Name="path6"
  124. X1="0" Y1="0" X2="20" Y2="0"
  125. Opacity="{Binding ElementName=self,Path=IsShow,Converter={StaticResource boolToDoubleConverter}}"
  126. Stretch="Fill"
  127. Width="40"
  128. Height="5"
  129. Stroke="{Binding ElementName=self,Path=Color}" StrokeDashArray="2,3" StrokeDashCap="Round"
  130. StrokeThickness="3"
  131. Style="{StaticResource AnimatingFlow1}" RenderTransformOrigin="0.5,0.5" Canvas.Left="58" Canvas.Top="35" HorizontalAlignment="Center" VerticalAlignment="Top" >
  132. <Line.RenderTransform>
  133. <TransformGroup>
  134. <ScaleTransform/>
  135. <SkewTransform/>
  136. <RotateTransform Angle="90.64"/>
  137. <TranslateTransform/>
  138. </TransformGroup>
  139. </Line.RenderTransform>
  140. </Line>
  141. <Line Name="path7"
  142. X1="0" Y1="0" X2="20" Y2="0"
  143. Opacity="{Binding ElementName=self,Path=IsShow,Converter={StaticResource boolToDoubleConverter}}"
  144. Stretch="Fill"
  145. Width="40"
  146. Height="5"
  147. Stroke="{Binding ElementName=self,Path=Color}" StrokeDashArray="2,3" StrokeDashCap="Round"
  148. StrokeThickness="3"
  149. Style="{StaticResource AnimatingFlow1}" RenderTransformOrigin="0.5,0.5" Canvas.Left="74" Canvas.Top="34" HorizontalAlignment="Center" VerticalAlignment="Top" >
  150. <Line.RenderTransform>
  151. <TransformGroup>
  152. <ScaleTransform/>
  153. <SkewTransform/>
  154. <RotateTransform Angle="90.64"/>
  155. <TranslateTransform/>
  156. </TransformGroup>
  157. </Line.RenderTransform>
  158. </Line>
  159. <Line Name="path8"
  160. X1="0" Y1="0" X2="20" Y2="0"
  161. Opacity="{Binding ElementName=self,Path=IsShow,Converter={StaticResource boolToDoubleConverter}}"
  162. Stretch="Fill"
  163. Width="40"
  164. Height="5"
  165. Stroke="{Binding ElementName=self,Path=Color}" StrokeDashArray="2,3" StrokeDashCap="Round"
  166. StrokeThickness="3"
  167. Style="{StaticResource AnimatingFlow1}" RenderTransformOrigin="0.5,0.5" Canvas.Left="90" Canvas.Top="35" HorizontalAlignment="Center" VerticalAlignment="Top" >
  168. <Line.RenderTransform>
  169. <TransformGroup>
  170. <ScaleTransform/>
  171. <SkewTransform/>
  172. <RotateTransform Angle="90.64"/>
  173. <TranslateTransform/>
  174. </TransformGroup>
  175. </Line.RenderTransform>
  176. </Line>
  177. </Canvas>
  178. </UserControl>