PocketProcessDataChart.xaml 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359
  1. <UserControl x:Class="Aitex.Core.UI.Control.PocketProcessDataChart"
  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:sciChart="http://schemas.abtsoftware.co.uk/scichart"
  7. xmlns:cv="clr-namespace:Aitex.Core.UI.Converters"
  8. mc:Ignorable="d"
  9. d:DesignHeight="600" d:DesignWidth="1000">
  10. <UserControl.Resources>
  11. <Style TargetType="ToggleButton">
  12. <Setter Property="Focusable" Value="False" />
  13. <Setter Property="Height" Value="22" />
  14. <Setter Property="Width" Value="80" />
  15. <Setter Property="FontSize" Value="11" />
  16. <Setter Property="Background" Value="Transparent" />
  17. <Setter Property="BorderThickness" Value="0.5" />
  18. </Style>
  19. <cv:LineColorConverter x:Key="colorConverter"/>
  20. <cv:bool2VisibilityConverter x:Key="bool2VisibilityConverter"/>
  21. <cv:Visibility2boolConverter x:Key="vis2bool" />
  22. <cv:RolloverDataTimeConverter x:Key="rolloverDataTimeConverter"/>
  23. <cv:ColorToBrushConverter x:Key="ColorToBrushConverter"/>
  24. <cv:RolloverDataPointerInfoConverter x:Key="rolloverDataPointerInfoConverter"/>
  25. <DataTemplate x:Key="SeriesInfoTemplate" DataType="sciChart:SeriesInfo">
  26. <StackPanel Margin="0 1" Orientation="Vertical">
  27. <TextBlock Text="{Binding SeriesName, StringFormat='{}{0}:'}"/>
  28. <TextBlock Text="{Binding FormattedXValue, StringFormat='X: {0}'}" />
  29. <TextBlock Text="{Binding FormattedYValue, StringFormat='Y: {0}'}" />
  30. </StackPanel>
  31. </DataTemplate>
  32. <!-- Demonstrates a custom cursor tooltip style -->
  33. <Style x:Key="CursorTooltipStyle" TargetType="sciChart:CursorLabelControl">
  34. <Setter Property="Template">
  35. <Setter.Value>
  36. <ControlTemplate TargetType="sciChart:CursorLabelControl">
  37. <Border Background="Blue"
  38. BorderBrush="Blue"
  39. BorderThickness="2"
  40. Opacity="0.7"
  41. Padding="2.5">
  42. <ItemsControl ItemsSource="{Binding DataContext.SeriesData.SeriesInfo, RelativeSource={RelativeSource TemplatedParent}}">
  43. <ItemsControl.ItemTemplate>
  44. <DataTemplate DataType="sciChart:SeriesInfo">
  45. <ContentControl Content="{Binding}" ContentTemplate="{StaticResource SeriesInfoTemplate}" />
  46. </DataTemplate>
  47. </ItemsControl.ItemTemplate>
  48. </ItemsControl>
  49. </Border>
  50. </ControlTemplate>
  51. </Setter.Value>
  52. </Setter>
  53. </Style>
  54. <!-- Demonstrates custom cursor line style -->
  55. <Style x:Key="CursorLineStyle" TargetType="Line">
  56. <Setter Property="StrokeThickness" Value="2" />
  57. <Setter Property="Stroke" Value="Blue" />
  58. </Style>
  59. <!-- Template for the RolloverModifier tooltip to display AxisInfo collection (result of hit test) -->
  60. <ControlTemplate x:Key="RolloverLabelTemplate" TargetType="sciChart:TemplatableControl">
  61. <Border Background="#AAFFFFFF" BorderBrush="{Binding SeriesColor, Converter={StaticResource ColorToBrushConverter}}" BorderThickness="2" CornerRadius="5">
  62. <StackPanel Margin="5">
  63. <TextBlock FontSize="12" FontWeight="Bold" Foreground="{Binding SeriesColor, Converter={StaticResource ColorToBrushConverter}}" Text="{Binding SeriesName}"/>
  64. <TextBlock FontSize="11" Foreground="{Binding SeriesColor, Converter={StaticResource ColorToBrushConverter}}">
  65. <TextBlock.Text>
  66. <MultiBinding Converter="{StaticResource rolloverDataPointerInfoConverter}">
  67. <Binding Path="XValue"/>
  68. <Binding Path="Value"/>
  69. <Binding Path="RenderableSeries"/>
  70. </MultiBinding>
  71. </TextBlock.Text>
  72. </TextBlock>
  73. </StackPanel>
  74. </Border>
  75. </ControlTemplate>
  76. </UserControl.Resources>
  77. <Grid>
  78. <Grid.ColumnDefinitions>
  79. <ColumnDefinition x:Name="dataConfigPanelColumn" Width="300" />
  80. <ColumnDefinition Width="auto" />
  81. <ColumnDefinition Width="400*" />
  82. </Grid.ColumnDefinitions>
  83. <Grid Grid.Column="0">
  84. <Grid.RowDefinitions>
  85. <RowDefinition Height="Auto" />
  86. <RowDefinition Height="100*" />
  87. </Grid.RowDefinitions>
  88. <Grid Grid.Row="0">
  89. <Button Content="Select All" Height="30" Width="80" HorizontalAlignment="Left" Margin="10,1,0,0" VerticalAlignment="Center" Focusable="False" Name="dataSelectAll" Command="{Binding SeriesSelectAllCommand}"/>
  90. <Button Content="Unselect" Height="30" Width="80" Margin="110,1,0,0" VerticalAlignment="Center" HorizontalAlignment="Left" Focusable="False" Name="dataSelectNone" Command="{Binding SeriesSelectNoneCommand}" />
  91. <Button Content="Default" Height="30" Width="80" HorizontalAlignment="Left" Margin="210,1,0,0" VerticalAlignment="Center" Focusable="False" Name="dataSelectDefault" Command="{Binding SeriesSelectDefaultCommand}" />
  92. </Grid>
  93. <DataGrid Grid.Row="1" x:Name="dataGrid_DataList" AutoGenerateColumns="False" Background="#FFD6D6D6"
  94. ItemsSource="{Binding RenderableSeries, Mode=TwoWay}" SelectionMode="Extended" SelectionUnit="FullRow" CanUserResizeRows="False" CanUserSortColumns="False" CanUserResizeColumns="False" CanUserReorderColumns="False" CanUserDeleteRows="True" CanUserAddRows="True" Focusable="False" HorizontalGridLinesBrush="Gray" VerticalGridLinesBrush="Gray" HeadersVisibility="Column" Margin="0,5,0,0">
  95. <DataGrid.Columns>
  96. <DataGridTemplateColumn Width="35">
  97. <DataGridTemplateColumn.CellTemplate>
  98. <DataTemplate>
  99. <CheckBox IsChecked="{Binding IsVisible,Mode=TwoWay}" VerticalAlignment="Center" HorizontalAlignment="Center" Tag="{Binding UniqueId}" Checked="OnChangeDrawingItemVisibility" Unchecked="OnChangeDrawingItemVisibility"/>
  100. </DataTemplate>
  101. </DataGridTemplateColumn.CellTemplate>
  102. </DataGridTemplateColumn>
  103. <DataGridTextColumn Width="20*" Binding="{Binding DisplayName,Mode=TwoWay}" CanUserSort="False" IsReadOnly="True">
  104. <DataGridTextColumn.CellStyle>
  105. <Style TargetType="DataGridCell">
  106. <Setter Property="ToolTip" Value="{Binding DisplayName}" />
  107. </Style>
  108. </DataGridTextColumn.CellStyle>
  109. <DataGridTextColumn.HeaderTemplate >
  110. <DataTemplate>
  111. <TextBlock Text="Data" />
  112. </DataTemplate>
  113. </DataGridTextColumn.HeaderTemplate>
  114. </DataGridTextColumn>
  115. <DataGridTemplateColumn Width="60" CanUserSort="True">
  116. <DataGridTemplateColumn.CellTemplate>
  117. <DataTemplate>
  118. <Button Focusable="False" Width="42" FontSize="11" Height="20" Tag="{Binding UniqueId}" Background="{Binding Stroke,Mode=TwoWay,Converter={StaticResource colorConverter}}" Click="OnChangeLineColor"/>
  119. </DataTemplate>
  120. </DataGridTemplateColumn.CellTemplate>
  121. <DataGridTemplateColumn.HeaderTemplate >
  122. <DataTemplate>
  123. <TextBlock Text="Color" />
  124. </DataTemplate>
  125. </DataGridTemplateColumn.HeaderTemplate>
  126. </DataGridTemplateColumn>
  127. <DataGridTextColumn Width="50" Binding="{Binding LineThickness,Mode=TwoWay}" CanUserSort="False" IsReadOnly="False" >
  128. <DataGridTextColumn.HeaderTemplate >
  129. <DataTemplate>
  130. <TextBlock Text="Width" />
  131. </DataTemplate>
  132. </DataGridTextColumn.HeaderTemplate>
  133. </DataGridTextColumn>
  134. </DataGrid.Columns>
  135. </DataGrid>
  136. </Grid>
  137. <Border Grid.Column="1" Margin="10,0,0,0">
  138. <GridSplitter Background="Transparent" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Width="3"/>
  139. </Border>
  140. <Grid Grid.Column="2">
  141. <!-- Create the chart surface -->
  142. <sciChart:SciChartSurface Name="sciChart" RenderableSeries="{Binding RenderableSeries}"
  143. sciChart:ThemeManager.Theme="ExpressionLight"
  144. Padding="0,0,0,0"
  145. Annotations="{Binding Annotations}"
  146. MouseDoubleClick="sciChart_MouseDoubleClick"
  147. DebugWhyDoesntSciChartRender="False" BorderBrush="Gray" Focusable="False" IsTabStop="False">
  148. <!-- Create an X Axis -->
  149. <sciChart:SciChartSurface.XAxis>
  150. <sciChart:DateTimeAxis DrawMinorTicks="True"
  151. DrawMinorGridLines="False"
  152. DrawMajorBands="False"
  153. DrawMajorGridLines="False"
  154. Margin="0,0,0,0"
  155. SubDayTextFormatting="MM/dd HH:mm:ss"
  156. TitleFontSize="15"
  157. FontSize="20"
  158. TextFormatting="yyyy/MM/dd HH:mm:ss"
  159. Id="DefaultAxisId" TitleFontWeight="Normal" />
  160. </sciChart:SciChartSurface.XAxis>
  161. <!-- Create a Y Axis -->
  162. <sciChart:SciChartSurface.YAxis>
  163. <sciChart:NumericAxis DrawMinorTicks="False" Visibility="Visible"
  164. DrawMinorGridLines="False"
  165. AxisAlignment="Right"
  166. Id="DefaultAxisId" MajorDelta="0.1" MinorDelta="0.1" DrawMajorBands="False" Focusable="False" BorderThickness="0" AutoRange="Always" DrawLabels="False" DrawMajorGridLines="False" DrawMajorTicks="False">
  167. <sciChart:NumericAxis.GrowBy>
  168. <sciChart:DoubleRange Min="0.1" Max="0.1"/>
  169. </sciChart:NumericAxis.GrowBy>
  170. </sciChart:NumericAxis>
  171. </sciChart:SciChartSurface.YAxis>
  172. <!-- Create Y Axes on the Left and Right -->
  173. <sciChart:SciChartSurface.YAxes>
  174. <sciChart:NumericAxis TickTextBrush="Black" Id="PressureYAxisId" AxisAlignment="Left" Margin="5,0,0,0" MouseEnter="NumericAxis_Pyro_MouseEnter" MouseLeave="NumericAxis_Pyro_MouseLeave" FontSize="15">
  175. <sciChart:NumericAxis.GrowBy>
  176. <sciChart:DoubleRange Min="0.1" Max="0.1"/>
  177. </sciChart:NumericAxis.GrowBy>
  178. </sciChart:NumericAxis>
  179. <sciChart:NumericAxis TickTextBrush="Black" Id="GeneralYAxisId" AxisAlignment="Right" Margin="5,0,5,0" MouseLeave="NumericAxis_Reflect_MouseLeave" MouseEnter="NumericAxis_Reflect_MouseEnter" FontSize="15">
  180. <sciChart:NumericAxis.GrowBy>
  181. <sciChart:DoubleRange Min="0.1" Max="0.1"/>
  182. </sciChart:NumericAxis.GrowBy>
  183. </sciChart:NumericAxis>
  184. <!--<sciChart:NumericAxis TickTextBrush="Green" Id="CurvatureAxisId" AxisAlignment="Right" MinWidth="35" MaxWidth="35" MouseEnter="NumericAxis_Wrap_MouseEnter" MouseLeave="NumericAxis_Wrap_MouseLeave" FontSize="10">
  185. <sciChart:NumericAxis.GrowBy>
  186. <sciChart:DoubleRange Min="0.1" Max="0.1"/>
  187. </sciChart:NumericAxis.GrowBy>
  188. </sciChart:NumericAxis>-->
  189. </sciChart:SciChartSurface.YAxes>
  190. <!-- Vertical Lines Annotations>
  191. <sciChart:SciChartSurface.Annotations>
  192. <sciChart:VerticalLineAnnotation x:Name="vertical_Line1" X1="{Binding Time1,Mode=TwoWay}" X2="{Binding Time1,Mode=TwoWay}" Stroke="Red" VerticalAlignment="Stretch" ShowLabel="True" StrokeThickness="1.5" IsEditable="True" LabelTextFormatting="yyyy/MM/dd HH:mm:ss" IsHidden="True" LabelPlacement="Bottom" FontSize="10" Padding="0,0,0,20" />
  193. <sciChart:VerticalLineAnnotation x:Name="vertical_Line2" X1="{Binding Time2,Mode=TwoWay}" X2="{Binding Time2,Mode=TwoWay}" Stroke="Purple" VerticalAlignment="Stretch" ShowLabel="True" StrokeThickness="1.5" IsEditable="True" LabelTextFormatting="yyyy/MM/dd HH:mm:ss" IsHidden="True" LabelPlacement="Bottom" FontSize="10" />
  194. </sciChart:SciChartSurface.Annotations-->
  195. <!-- Specify interactivity modifiers -->
  196. <sciChart:SciChartSurface.ChartModifier>
  197. <sciChart:ModifierGroup ExecuteOn="MouseDoubleClick">
  198. <!-- Provides selection of series and custom styling to the selected series -->
  199. <sciChart:SeriesSelectionModifier ExecuteOn="MouseLeftButton" ReceiveHandledEvents="True">
  200. <sciChart:SeriesSelectionModifier.SelectedSeriesStyle>
  201. <Style TargetType="sciChart:BaseRenderableSeries">
  202. <Setter Property="Stroke" Value="Red"/>
  203. <Setter Property="PointMarkerTemplate">
  204. <Setter.Value>
  205. <ControlTemplate>
  206. <Ellipse Fill="#FFAA00AA" Stroke="Red" Width="8" Height="8"/>
  207. </ControlTemplate>
  208. </Setter.Value>
  209. </Setter>
  210. </Style>
  211. </sciChart:SeriesSelectionModifier.SelectedSeriesStyle>
  212. </sciChart:SeriesSelectionModifier>
  213. <sciChart:RubberBandXyZoomModifier x:Name="rubberBandZoomModifier" IsEnabled="True"
  214. IsXAxisOnly="False"
  215. ZoomExtentsY="False"
  216. IsAnimated="True" ExecuteOn="MouseLeftButton" ReceiveHandledEvents="True" />
  217. <!--<sciChart:ZoomExtentsModifier x:Name="zoomExtentsModifier" ExecuteOn="MouseDoubleClick"/>-->
  218. <!-- Provides a data source for the legend control -->
  219. <sciChart:LegendModifier ShowLegend="False" GetLegendDataFor="AllSeries" x:Name="legendModifier"/>
  220. <!--<sciChart:RubberBandXyZoomModifier IsEnabled="True" IsXAxisOnly="True"/>-->
  221. <!--<sciChart:CursorModifier IsEnabled="True"
  222. ShowAxisLabels="True"
  223. ShowTooltip="True" />-->
  224. <sciChart:CursorModifier x:Name="CursorModifier" IsEnabled="True"
  225. LineOverlayStyle="{StaticResource CursorLineStyle}"
  226. ShowAxisLabels="True"
  227. ShowTooltip="True"
  228. ShowTooltipOn="MouseOver"
  229. SourceMode="AllVisibleSeries"
  230. TooltipContainerStyle="{StaticResource CursorTooltipStyle}"
  231. UseInterpolation="True" />
  232. <!--自由平移-->
  233. <sciChart:ZoomPanModifier x:Name="zoomPanModifier" IsEnabled="True" ExecuteOn="MouseRightButton" ClipModeX="None" />
  234. <!--移动鼠标时动态显示当前数据值-->
  235. <sciChart:RolloverModifier x:Name="rolloverModifier"
  236. UseInterpolation="False" FontSize="9" IsEnabled="False"
  237. DrawVerticalLine="False" FontFamily="Arial,SimSun"
  238. SnapsToDevicePixels="False"
  239. ShowAxisLabels="False" />
  240. <!--2020.3.1 upgrade to sciChart 6.0 this property is invalid =>TooltipLabelTemplate="{StaticResource RolloverLabelTemplate}" -->
  241. <!--<sciChart:LegendModifier x:Name="legendModifier" GetLegendDataFor="AllSeries"/>-->
  242. <!--<sciChart:RubberBandXyZoomModifier IsXAxisOnly="True"/>-->
  243. <!--<sciChart:XAxisDragModifier/>-->
  244. <!--<sciChart:YAxisDragModifier/>-->
  245. <!--<sciChart:ZoomExtentsModifier ExecuteOn="MouseDoubleClick"/>-->
  246. <!--双击自动显示全部视图-->
  247. <!--<sciChart:ZoomPanModifier ExecuteOn="MouseLeftButton"/>-->
  248. <!--
  249. <sciChart:XAxisDragModifier x:Name="xAxisDragModifier" IsEnabled="True" ClipModeX="None"/>
  250. <sciChart:YAxisDragModifier x:Name="yAxisRightDragmodifier" IsEnabled="True" YAxisId="DefaultAxisId"/>
  251. -->
  252. <sciChart:MouseWheelZoomModifier x:Name="mouseWheelZoomModifier" XyDirection="XDirection"/>
  253. <!--滚轮滚动进行缩放操作-->
  254. <!--
  255. <sciChart:ZoomPanModifier ReceiveHandledEvents="True"></sciChart:ZoomPanModifier>
  256. <sciChart:ZoomExtentsModifier ExecuteOn="MouseDoubleClick"/>
  257. -->
  258. </sciChart:ModifierGroup>
  259. </sciChart:SciChartSurface.ChartModifier>
  260. </sciChart:SciChartSurface>
  261. <sciChart:SciChartLegend x:Name="legendControl" Visibility="Hidden"
  262. Grid.Row="0" Margin="5,5" ShowVisibilityCheckboxes="True"
  263. LegendData="{Binding LegendData, ElementName=legendModifier, Mode=OneWay}"
  264. FontSize="10" FontWeight="Light" />
  265. <!--<sciChart:SciChartOverview Grid.Row="1"
  266. ParentSurface="{Binding ElementName=sciChart}"
  267. SelectedRange="{Binding ElementName=sciChart, Path=XAxis.VisibleRange, Mode=TwoWay}"
  268. sciChart:ThemeManager.Theme="BlackSteel" BorderThickness="0,1,0,0" />-->
  269. <!-- Define a panel to display rollover results -->
  270. <!--
  271. <Border BorderBrush="#55000000" BorderThickness="2" Background="#77FFFFFF"
  272. VerticalAlignment="Top" CornerRadius="5"
  273. Margin="3,25,0,0" Padding="2" HorizontalAlignment="Left"
  274. Visibility="{Binding IsRolloverInfoDisplayEnabled,Converter={StaticResource bool2VisibilityConverter}}">
  275. <ItemsControl DataContext="{Binding ElementName=rolloverModifier}"
  276. ItemsSource="{Binding SeriesData.SeriesInfo}">
  277. <ItemsControl.ItemTemplate>
  278. <DataTemplate>
  279. <Grid Height="13" Opacity="0.9">
  280. <Grid.ColumnDefinitions>
  281. <ColumnDefinition Width="20"/>
  282. <ColumnDefinition Width="126"/>
  283. <ColumnDefinition Width="110"/>
  284. <ColumnDefinition Width="*"/>
  285. </Grid.ColumnDefinitions>
  286. <TextBlock Grid.Column="0" Background="{Binding SeriesColor, Converter={StaticResource ColorToBrushConverter}}" Text=" " Margin="0" Height="8" />
  287. <TextBlock Grid.Column="1" Text="{Binding XValue,Converter={StaticResource rolloverDataTimeConverter}}" Margin="0" FontSize="9" FontFamily="Arial,SimSun" />
  288. <TextBlock Grid.Column="2" Margin="0" FontSize="9" FontFamily="Arial,SimSun">
  289. <TextBlock.Text>
  290. <MultiBinding Converter="{StaticResource rolloverDataValueConverter}">
  291. <Binding Path="Value"/>
  292. <Binding Path="RenderableSeries"/>
  293. </MultiBinding>
  294. </TextBlock.Text>
  295. </TextBlock>
  296. <TextBlock Grid.Column="3" Text="{Binding SeriesName}" Margin="0" FontSize="9" FontFamily="Arial,SimSun" HorizontalAlignment="Left"/>
  297. </Grid>
  298. </DataTemplate>
  299. </ItemsControl.ItemTemplate>
  300. </ItemsControl>
  301. </Border>
  302. -->
  303. <StackPanel Orientation="Vertical" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="20,0,0,0">
  304. <CheckBox Content="Display DataItems Panel" HorizontalAlignment="Left" VerticalAlignment="Center" Foreground="Black" IsChecked="True" Checked="checkConfigPanel_Checked" Unchecked="checkConfigPanel_Checked"/>
  305. <CheckBox Content="Auto Zoom" HorizontalAlignment="Left" VerticalAlignment="Center" Foreground="Black" IsChecked="True" x:Name="ckAutoZoom" Checked="checkAutoRange_Checked" Unchecked="checkAutoRange_Checked"/>
  306. <!--
  307. <CheckBox Content="X轴滚动缩放" HorizontalAlignment="Left" IsChecked="{Binding IsXZoomEnabled}"/>
  308. <CheckBox Content="Y轴滚动缩放" HorizontalAlignment="Left" IsChecked="{Binding IsYZoomEnabled}" />
  309. -->
  310. <!--CheckBox Content="时间标尺 " HorizontalAlignment="Left" Name="checkTimeLine" Foreground="Black" VerticalAlignment="Center" Checked="checkTimeLine_Checked" Unchecked="checkTimeLine_Checked"/-->
  311. <Label Content="{Binding ProcessInfo}" VerticalAlignment="Center" Height="25" Margin="28,0,0,0" HorizontalAlignment="Left" BorderThickness="0" Width="auto" FontSize="12" FontFamily="Arial,SimSun" />
  312. </StackPanel>
  313. <Label Content="▲" HorizontalAlignment="Right" Margin="0,0,2,0" Name="warpAxisTopUp" BorderThickness="1" BorderBrush="Green" Width="34" HorizontalContentAlignment="Center" Padding="0.5" FontSize="13" FontWeight="ExtraBold" Background="White" Foreground="Green" Height="20" VerticalAlignment="Top" MouseLeave="NumericAxis_Wrap_MouseLeave" MouseLeftButtonDown="YAxisTopUp_Click" Tag="2" Visibility="Collapsed" />
  314. <Label BorderBrush="Red" BorderThickness="1" Content="▲" FontSize="13" FontWeight="ExtraBold" Height="20" HorizontalAlignment="Left" HorizontalContentAlignment="Center" Name="pyroAxisTopUp" Padding="0.5" VerticalAlignment="Top" Width="34" Background="White" Foreground="Red" ForceCursor="False" MouseLeave="NumericAxis_Pyro_MouseLeave" MouseLeftButtonDown="YAxisTopUp_Click" Tag="0" Visibility="Collapsed" Margin="1,0,0,0" />
  315. <Label BorderBrush="Red" BorderThickness="1" Content="▼" FontSize="13" FontWeight="ExtraBold" HorizontalAlignment="Left" HorizontalContentAlignment="Center" Margin="1,19,0,0" Name="pyroAxisTopDown" Padding="0.5" Width="34" Background="White" Foreground="Red" Height="20" VerticalAlignment="Top" ForceCursor="False" ClipToBounds="True" MouseLeave="NumericAxis_Pyro_MouseLeave" MouseLeftButtonDown="YAxisTopDown_Click" Tag="0" Visibility="Collapsed" />
  316. <Label BorderBrush="Green" BorderThickness="1" Content="▼" FontSize="13" FontWeight="ExtraBold" Height="20" HorizontalAlignment="Right" HorizontalContentAlignment="Center" Margin="0,19,2,0" Name="warpAxisTopDown" Padding="0.5" VerticalAlignment="Top" Width="34" Background="White" Foreground="Green" MouseLeave="NumericAxis_Wrap_MouseLeave" MouseLeftButtonDown="YAxisTopDown_Click" Tag="2" Visibility="Collapsed" />
  317. <Label Background="White" BorderBrush="Green" BorderThickness="1" Content="▲" FontSize="13" FontWeight="ExtraBold" Foreground="Green" Height="20" HorizontalAlignment="Right" HorizontalContentAlignment="Center" Margin="0,0,2,42" Name="warpAxisBottomUp" Padding="0.5" VerticalAlignment="Bottom" Width="34" MouseLeave="NumericAxis_Wrap_MouseLeave" Tag="2" MouseLeftButtonDown="YAxisBottomUp_Click" Visibility="Collapsed" />
  318. <Label Background="White" BorderBrush="Red" BorderThickness="1" Content="▲" FontSize="13" FontWeight="ExtraBold" Foreground="Red" Height="20" HorizontalAlignment="Left" HorizontalContentAlignment="Center" Margin="1,0,0,42" Name="pyroAxisBottomUp" Padding="0.5" VerticalAlignment="Bottom" Width="34" ForceCursor="False" MouseLeave="NumericAxis_Pyro_MouseLeave" Tag="0" MouseLeftButtonDown="YAxisBottomUp_Click" Visibility="Collapsed" />
  319. <Label Background="White" BorderBrush="Red" BorderThickness="1" Content="▼" FontSize="13" FontWeight="ExtraBold" Foreground="Red" Height="20" HorizontalAlignment="Left" HorizontalContentAlignment="Center" Margin="1,0,0,23" Name="pyroAxisBottomDown" Padding="0.5" VerticalAlignment="Bottom" Width="34" ForceCursor="False" MouseLeave="NumericAxis_Pyro_MouseLeave" Tag="0" MouseLeftButtonDown="YAxisBottomDown_Click" Visibility="Collapsed" />
  320. <Label Background="White" BorderBrush="Green" BorderThickness="1" Content="▼" FontSize="13" FontWeight="ExtraBold" Foreground="Green" HorizontalAlignment="Right" HorizontalContentAlignment="Center" Margin="0,0,2,23" Name="warpAxisBottomDown" Padding="0.5" Width="34" Height="20" VerticalAlignment="Bottom" MouseLeave="NumericAxis_Wrap_MouseLeave" Tag="2" MouseLeftButtonDown="YAxisBottomDown_Click" Visibility="Collapsed" />
  321. <Label Background="White" BorderBrush="Blue" BorderThickness="1" Content="▲" FontSize="13" FontWeight="ExtraBold" Foreground="Blue" HorizontalAlignment="Right" HorizontalContentAlignment="Center" Margin="0,0,36,0" Name="ReflectAxisTopUp" Padding="0.5" Width="34" MouseLeave="NumericAxis_Reflect_MouseLeave" MouseLeftButtonDown="YAxisTopUp_Click" Tag="1" Visibility="Collapsed" Height="20" VerticalAlignment="Top" />
  322. <Label Background="White" BorderBrush="Blue" BorderThickness="1" Content="▼" FontSize="13" FontWeight="ExtraBold" Foreground="Blue" Height="20" HorizontalAlignment="Right" HorizontalContentAlignment="Center" Margin="0,19,36,0" Name="ReflectAxisTopDown" Padding="0.5" VerticalAlignment="Top" Width="34" MouseLeave="NumericAxis_Reflect_MouseLeave" MouseLeftButtonDown="YAxisTopDown_Click" Tag="1" Visibility="Collapsed" />
  323. <Label Background="White" BorderBrush="Blue" BorderThickness="1" Content="▲" FontSize="13" FontWeight="ExtraBold" Foreground="Blue" Height="20" HorizontalAlignment="Right" HorizontalContentAlignment="Center" Margin="0,0,36,42" Name="ReflectAxisBottomUp" Padding="0.5" VerticalAlignment="Bottom" Width="34" MouseLeave="NumericAxis_Reflect_MouseLeave" Tag="1" MouseLeftButtonDown="YAxisBottomUp_Click" Visibility="Collapsed" />
  324. <Label Background="White" BorderBrush="Blue" BorderThickness="1" Content="▼" FontSize="13" FontWeight="ExtraBold" Foreground="Blue" Height="20" HorizontalAlignment="Right" HorizontalContentAlignment="Center" Margin="0,0,36,23" Name="ReflectAxisBottomDown" Padding="0.5" VerticalAlignment="Bottom" Width="34" MouseLeave="NumericAxis_Reflect_MouseLeave" Tag="1" MouseLeftButtonDown="YAxisBottomDown_Click" Visibility="Collapsed" />
  325. </Grid>
  326. </Grid>
  327. </UserControl>