ProcessDetailView.xaml 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565
  1. <UserControl
  2. x:Class="MECF.Framework.UI.Client.CenterViews.DataLogs.ProcessHistory.ProcessDetailView"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:converters="clr-namespace:Aitex.Core.UI.Converters;assembly=MECF.Framework.UI.Core"
  6. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7. xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
  8. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  9. xmlns:micro="clr-namespace:Caliburn.Micro"
  10. xmlns:s="http://schemas.abtsoftware.co.uk/scichart"
  11. x:Name="userCotrol"
  12. Width="1200"
  13. Height="800"
  14. mc:Ignorable="d">
  15. <UserControl.Resources>
  16. <converters:LineColorConverter x:Key="colorConverter"/>
  17. <Style TargetType="CheckBox">
  18. <Setter Property="HorizontalAlignment" Value="Left"/>
  19. <Setter Property="VerticalContentAlignment" Value="Center"/>
  20. <Setter Property="VerticalAlignment" Value="Center"/>
  21. <Setter Property="VerticalContentAlignment" Value="Center"/>
  22. <Setter Property="LayoutTransform">
  23. <Setter.Value>
  24. <ScaleTransform ScaleX="2" ScaleY="2"/>
  25. </Setter.Value>
  26. </Setter>
  27. </Style>
  28. </UserControl.Resources>
  29. <StackPanel Height="{Binding ElementName=userCotrol, Path=ActualHeight}" Orientation="Vertical">
  30. <StackPanel Height="640" Orientation="Horizontal">
  31. <Border
  32. Width="250"
  33. Margin="1"
  34. Padding="2"
  35. Background="{DynamicResource Tab_BG}"
  36. BorderBrush="{DynamicResource Tab_BD}"
  37. BorderThickness="1"
  38. SnapsToDevicePixels="True">
  39. <Grid>
  40. <Grid.RowDefinitions>
  41. <RowDefinition Height="30"/>
  42. <RowDefinition Height="25"/>
  43. <RowDefinition Height="25"/>
  44. <RowDefinition Height="*"/>
  45. </Grid.RowDefinitions>
  46. <Grid.ColumnDefinitions>
  47. <ColumnDefinition Width="80"/>
  48. <ColumnDefinition Width="*"/>
  49. </Grid.ColumnDefinitions>
  50. <Border BorderBrush="Gray" Margin="1" Padding="2" Width="250" Grid.ColumnSpan="2">
  51. <TextBlock Text="{Binding PointTime,StringFormat='yyyy/MM/dd HH:mm:ss'}" HorizontalAlignment="Center"/>
  52. </Border>
  53. <TextBlock Text="RecipeName" Grid.Row="1" VerticalAlignment="Center"/>
  54. <TextBox Text="{Binding RecipeNameDisPlay}" Grid.Row="1" Grid.Column="1" IsReadOnly="True"/>
  55. <TextBlock Text="StepName" Grid.Row="2" VerticalAlignment="Center"/>
  56. <TextBox Text="{Binding StepNameDisPlay}" Grid.Row="2" Grid.Column="1" IsReadOnly="True" />
  57. <TreeView x:Name="ParameterTreeView" ItemsSource="{Binding ParameterNodes}" Grid.Row="3" Grid.ColumnSpan="2">
  58. <TreeView.ItemTemplate>
  59. <HierarchicalDataTemplate ItemsSource="{Binding ChildNodes}">
  60. <StackPanel Orientation="Horizontal">
  61. <CheckBox
  62. Margin="0,11,0,0"
  63. IsChecked="{Binding Selected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  64. Visibility="{Binding IsVisibilityParentNode}">
  65. <i:Interaction.Triggers>
  66. <i:EventTrigger EventName="Click">
  67. <micro:ActionMessage MethodName="ParameterCheck">
  68. <micro:Parameter Value="{Binding}"/>
  69. </micro:ActionMessage>
  70. </i:EventTrigger>
  71. </i:Interaction.Triggers>
  72. </CheckBox>
  73. <TextBlock
  74. Height="30"
  75. MinWidth="50"
  76. Margin="0,10,0,0"
  77. Text="{Binding Name}">
  78. <i:Interaction.Triggers>
  79. <i:EventTrigger EventName="MouseLeftButtonDown">
  80. <micro:ActionMessage MethodName="TxtMouseLeftButtonDown">
  81. <micro:Parameter Value="{Binding}"/>
  82. </micro:ActionMessage>
  83. </i:EventTrigger>
  84. </i:Interaction.Triggers>
  85. </TextBlock>
  86. </StackPanel>
  87. </HierarchicalDataTemplate>
  88. </TreeView.ItemTemplate>
  89. </TreeView>
  90. </Grid>
  91. </Border>
  92. <Border
  93. Width="945"
  94. Margin="1"
  95. Padding="2"
  96. Background="{DynamicResource Tab_BG}"
  97. BorderBrush="{DynamicResource Tab_BD}"
  98. BorderThickness="1"
  99. SnapsToDevicePixels="True">
  100. <StackPanel Orientation="Vertical">
  101. <s:SciChartSurface
  102. x:Name="sciChart"
  103. Height="600"
  104. s:ThemeManager.Theme="ExpressionLight"
  105. Annotations="{Binding Annotations}"
  106. BorderBrush="Gray"
  107. DebugWhyDoesntSciChartRender="False"
  108. Focusable="False"
  109. IsTabStop="False"
  110. RenderableSeries="{Binding SelectedData}">
  111. <i:Interaction.Triggers>
  112. <i:EventTrigger EventName="MouseMove">
  113. <micro:ActionMessage MethodName="GetCursorPoint">
  114. <micro:Parameter Value="{Binding Source={x:Reference Name=rolloverModifier}, Path=SeriesData.SeriesInfo}"/>
  115. </micro:ActionMessage>
  116. </i:EventTrigger>
  117. </i:Interaction.Triggers>
  118. <!-- Create an X Axis -->
  119. <s:SciChartSurface.XAxis>
  120. <s:NumericAxis
  121. Margin="0,0,0,0"
  122. DrawMinorGridLines="False"
  123. DrawMinorTicks="False"
  124. FontSize="20"
  125. Id="DefaultAxisId"
  126. TitleFontSize="15"
  127. TitleFontWeight="Normal"/>
  128. </s:SciChartSurface.XAxis>
  129. <!-- Create a Y Axis -->
  130. <s:SciChartSurface.YAxis>
  131. <s:NumericAxis
  132. MinWidth="50"
  133. MaxWidth="50"
  134. HorizontalAlignment="Center"
  135. AutoRange="{Binding ChartAutoRange}"
  136. AxisAlignment="Right"
  137. BorderThickness="0"
  138. CursorTextFormatting="0.###"
  139. DrawLabels="True"
  140. DrawMajorBands="False"
  141. DrawMajorGridLines="True"
  142. DrawMajorTicks="False"
  143. DrawMinorGridLines="False"
  144. DrawMinorTicks="False"
  145. Focusable="False"
  146. Id="DefaultAxisId"
  147. MajorDelta="0.1"
  148. MinorDelta="0.1"
  149. VisibleRange="{Binding VisibleRangeValue}">
  150. <s:NumericAxis.GrowBy>
  151. <s:DoubleRange Max="0.1" Min="0.1"/>
  152. </s:NumericAxis.GrowBy>
  153. </s:NumericAxis>
  154. </s:SciChartSurface.YAxis>
  155. <s:SciChartSurface.ChartModifier>
  156. <s:ModifierGroup>
  157. <s:RubberBandXyZoomModifier
  158. x:Name="rubberBandZoomModifier"
  159. ExecuteOn="MouseLeftButton"
  160. IsAnimated="True"
  161. IsEnabled="True"
  162. IsXAxisOnly="False"
  163. ReceiveHandledEvents="True"
  164. ZoomExtentsY="True"/>
  165. <s:CursorModifier
  166. IsEnabled="True"
  167. ShowAxisLabels="True"
  168. ShowTooltip="False"
  169. ShowTooltipOn="MouseOver"
  170. SourceMode="AllVisibleSeries"/>
  171. <s:LegendModifier
  172. x:Name="legendModifier"
  173. GetLegendDataFor="AllSeries"
  174. ShowLegend="False"/>
  175. <s:ZoomExtentsModifier
  176. x:Name="zoomExtentsModifier"
  177. ExecuteOn="MouseDoubleClick"
  178. XyDirection="XYDirection"/>
  179. <s:ZoomPanModifier
  180. x:Name="zoomPanModifier"
  181. ClipModeX="None"
  182. ExecuteOn="MouseRightButton"
  183. IsEnabled="True"
  184. XyDirection="XYDirection"
  185. ZoomExtentsY="False"/>
  186. <s:RolloverModifier
  187. x:Name="rolloverModifier"
  188. DrawVerticalLine="False"
  189. FontFamily="Arial,SimSun"
  190. FontSize="9"
  191. IsEnabled="True"
  192. ShowAxisLabels="False"
  193. SnapsToDevicePixels="False"
  194. UseInterpolation="False"/>
  195. <s:MouseWheelZoomModifier x:Name="mouseWheelZoomModifier" XyDirection="XYDirection"/>
  196. </s:ModifierGroup>
  197. </s:SciChartSurface.ChartModifier>
  198. </s:SciChartSurface>
  199. <StackPanel Orientation="Horizontal">
  200. <Button
  201. Width="95"
  202. Margin="0,2,0,2"
  203. Content="Move Left">
  204. <i:Interaction.Triggers>
  205. <i:EventTrigger EventName="Click">
  206. <micro:ActionMessage MethodName="ToLeftClick"/>
  207. </i:EventTrigger>
  208. </i:Interaction.Triggers>
  209. </Button>
  210. <Button
  211. Width="95"
  212. Margin="1,2,0,2"
  213. Content="Move Right">
  214. <i:Interaction.Triggers>
  215. <i:EventTrigger EventName="Click">
  216. <micro:ActionMessage MethodName="ToRightClick"/>
  217. </i:EventTrigger>
  218. </i:Interaction.Triggers>
  219. </Button>
  220. <Button
  221. Width="95"
  222. Margin="1,2,0,2"
  223. Content="Move Up">
  224. <i:Interaction.Triggers>
  225. <i:EventTrigger EventName="Click">
  226. <micro:ActionMessage MethodName="ToMoveUpClick"/>
  227. </i:EventTrigger>
  228. </i:Interaction.Triggers>
  229. </Button>
  230. <Button
  231. Width="98"
  232. Margin="1,2,0,2"
  233. Content="Move Down">
  234. <i:Interaction.Triggers>
  235. <i:EventTrigger EventName="Click">
  236. <micro:ActionMessage MethodName="ToMoveDownClick"/>
  237. </i:EventTrigger>
  238. </i:Interaction.Triggers>
  239. </Button>
  240. <Button
  241. Width="95"
  242. Margin="1,2,0,2"
  243. Content="Zoom In">
  244. <i:Interaction.Triggers>
  245. <i:EventTrigger EventName="Click">
  246. <micro:ActionMessage MethodName="ZoomInClick"/>
  247. </i:EventTrigger>
  248. </i:Interaction.Triggers>
  249. </Button>
  250. <Button
  251. Width="95"
  252. Margin="1,2,0,2"
  253. Content="Zoom Out">
  254. <i:Interaction.Triggers>
  255. <i:EventTrigger EventName="Click">
  256. <micro:ActionMessage MethodName="ZoomOutClick"/>
  257. </i:EventTrigger>
  258. </i:Interaction.Triggers>
  259. </Button>
  260. <Button
  261. Width="95"
  262. Margin="1,2,0,2"
  263. Content="X Zoom In">
  264. <i:Interaction.Triggers>
  265. <i:EventTrigger EventName="Click">
  266. <micro:ActionMessage MethodName="XZoomInClick"/>
  267. </i:EventTrigger>
  268. </i:Interaction.Triggers>
  269. </Button>
  270. <Button
  271. Width="99"
  272. Margin="1,2,0,2"
  273. Content="X Zoom Out">
  274. <i:Interaction.Triggers>
  275. <i:EventTrigger EventName="Click">
  276. <micro:ActionMessage MethodName="XZoomOutClick"/>
  277. </i:EventTrigger>
  278. </i:Interaction.Triggers>
  279. </Button>
  280. <Button
  281. Width="95"
  282. Margin="1,2,0,2"
  283. Content="Select Step"
  284. Visibility="{Binding IsStepVisiable, Converter={StaticResource bool2VisibilityConverter}}">
  285. <i:Interaction.Triggers>
  286. <i:EventTrigger EventName="Click">
  287. <micro:ActionMessage MethodName="SelectStep"/>
  288. </i:EventTrigger>
  289. </i:Interaction.Triggers>
  290. </Button>
  291. </StackPanel>
  292. </StackPanel>
  293. </Border>
  294. </StackPanel>
  295. <DataGrid
  296. Height="158"
  297. Margin="1"
  298. AlternationCount="2"
  299. AutoGenerateColumns="False"
  300. CanUserAddRows="False"
  301. CanUserResizeRows="False"
  302. ColumnHeaderHeight="30"
  303. FontFamily="Arial"
  304. FontSize="14"
  305. ItemsSource="{Binding SelectedData}">
  306. <!--<i:Interaction.Triggers>
  307. <i:EventTrigger EventName="PreviewMouseUp">
  308. <micro:ActionMessage MethodName="DGSelectionChanged">
  309. <micro:Parameter Value="$source"/>
  310. <micro:Parameter Value="$eventargs"></micro:Parameter>
  311. </micro:ActionMessage>
  312. </i:EventTrigger>
  313. </i:Interaction.Triggers>-->
  314. <DataGrid.Columns>
  315. <DataGridTemplateColumn Header="Visible">
  316. <DataGridTemplateColumn.CellTemplate>
  317. <DataTemplate>
  318. <CheckBox
  319. Width="40"
  320. HorizontalAlignment="Center"
  321. VerticalAlignment="Center"
  322. IsChecked="{Binding IsVisible, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
  323. </DataTemplate>
  324. </DataGridTemplateColumn.CellTemplate>
  325. </DataGridTemplateColumn>
  326. <DataGridTemplateColumn Width="150" Header="Name">
  327. <DataGridTemplateColumn.CellTemplate>
  328. <DataTemplate>
  329. <TextBlock
  330. Margin="5,0"
  331. HorizontalAlignment="Left"
  332. VerticalAlignment="Center"
  333. Foreground="{DynamicResource FG_Black}"
  334. Text="{Binding DataName}"
  335. TextWrapping="Wrap"/>
  336. </DataTemplate>
  337. </DataGridTemplateColumn.CellTemplate>
  338. </DataGridTemplateColumn>
  339. <DataGridTemplateColumn Width="300" Header="Source">
  340. <DataGridTemplateColumn.CellTemplate>
  341. <DataTemplate>
  342. <TextBlock
  343. Margin="5,0"
  344. HorizontalAlignment="Left"
  345. VerticalAlignment="Center"
  346. Foreground="{DynamicResource FG_Black}"
  347. Text="{Binding DataSource}"
  348. TextWrapping="Wrap"/>
  349. </DataTemplate>
  350. </DataGridTemplateColumn.CellTemplate>
  351. </DataGridTemplateColumn>
  352. <DataGridTemplateColumn Width="60" Header="Color">
  353. <DataGridTemplateColumn.CellTemplate>
  354. <DataTemplate>
  355. <Button
  356. Width="50"
  357. Height="20"
  358. HorizontalAlignment="Stretch"
  359. Background="{Binding Stroke, Converter={StaticResource colorConverter}}"
  360. Style="{DynamicResource Color_Button}">
  361. <i:Interaction.Triggers>
  362. <i:EventTrigger EventName="Click">
  363. <micro:ActionMessage MethodName="SelectColor">
  364. <micro:Parameter Value="{Binding}"/>
  365. </micro:ActionMessage>
  366. </i:EventTrigger>
  367. </i:Interaction.Triggers>
  368. </Button>
  369. </DataTemplate>
  370. </DataGridTemplateColumn.CellTemplate>
  371. </DataGridTemplateColumn>
  372. <DataGridTemplateColumn Width="60" Header="Factor">
  373. <DataGridTemplateColumn.CellTemplate>
  374. <DataTemplate>
  375. <TextBox
  376. Width="50"
  377. Margin="5,0"
  378. HorizontalAlignment="Left"
  379. VerticalAlignment="Center"
  380. FontFamily="Arial"
  381. FontSize="14"
  382. Foreground="{DynamicResource FG_Black}"
  383. Tag="Number"
  384. Text="{Binding DataFactor, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
  385. </DataTemplate>
  386. </DataGridTemplateColumn.CellTemplate>
  387. </DataGridTemplateColumn>
  388. <DataGridTemplateColumn Width="60" Header="Offset">
  389. <DataGridTemplateColumn.CellTemplate>
  390. <DataTemplate>
  391. <TextBox
  392. Width="50"
  393. Margin="5,0"
  394. HorizontalAlignment="Left"
  395. VerticalAlignment="Center"
  396. FontFamily="Arial"
  397. FontSize="14"
  398. Foreground="{DynamicResource FG_Black}"
  399. Tag="Number"
  400. Text="{Binding DataOffset, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
  401. </DataTemplate>
  402. </DataGridTemplateColumn.CellTemplate>
  403. </DataGridTemplateColumn>
  404. <DataGridTemplateColumn Width="60" Header="Width">
  405. <DataGridTemplateColumn.CellTemplate>
  406. <DataTemplate>
  407. <TextBox
  408. Width="50"
  409. Margin="5,0"
  410. HorizontalAlignment="Left"
  411. VerticalAlignment="Center"
  412. FontFamily="Arial"
  413. FontSize="14"
  414. Foreground="{DynamicResource FG_Black}"
  415. Tag="Number"
  416. Text="{Binding LineThickness, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
  417. </DataTemplate>
  418. </DataGridTemplateColumn.CellTemplate>
  419. </DataGridTemplateColumn>
  420. <DataGridTemplateColumn Width="60" Header="Min.">
  421. <DataGridTemplateColumn.CellTemplate>
  422. <DataTemplate>
  423. <TextBlock
  424. Margin="5,0"
  425. HorizontalAlignment="Center"
  426. VerticalAlignment="Center"
  427. FontFamily="Arial"
  428. FontSize="14"
  429. Foreground="{DynamicResource FG_Black}"
  430. Text="{Binding Tag.MinValue}"/>
  431. </DataTemplate>
  432. </DataGridTemplateColumn.CellTemplate>
  433. </DataGridTemplateColumn>
  434. <DataGridTemplateColumn Width="60" Header="Max.">
  435. <DataGridTemplateColumn.CellTemplate>
  436. <DataTemplate>
  437. <TextBlock
  438. Margin="5,0"
  439. HorizontalAlignment="Center"
  440. VerticalAlignment="Center"
  441. FontFamily="Arial"
  442. FontSize="14"
  443. Foreground="{DynamicResource FG_Black}"
  444. Text="{Binding Tag.MaxValue}"/>
  445. </DataTemplate>
  446. </DataGridTemplateColumn.CellTemplate>
  447. </DataGridTemplateColumn>
  448. <DataGridTemplateColumn Width="60" Header="Ave.">
  449. <DataGridTemplateColumn.CellTemplate>
  450. <DataTemplate>
  451. <TextBlock
  452. Margin="5,0"
  453. HorizontalAlignment="Center"
  454. VerticalAlignment="Center"
  455. FontFamily="Arial"
  456. FontSize="14"
  457. Foreground="{DynamicResource FG_Black}"
  458. Text="{Binding Tag.AverageValue}"/>
  459. </DataTemplate>
  460. </DataGridTemplateColumn.CellTemplate>
  461. </DataGridTemplateColumn>
  462. <DataGridTemplateColumn Width="68" Header="3-Sigma">
  463. <DataGridTemplateColumn.CellTemplate>
  464. <DataTemplate>
  465. <TextBlock
  466. Margin="5,0"
  467. HorizontalAlignment="Center"
  468. VerticalAlignment="Center"
  469. FontFamily="Arial"
  470. FontSize="14"
  471. Foreground="{DynamicResource FG_Black}"
  472. Text="{Binding Tag.Sigma3Value}"/>
  473. </DataTemplate>
  474. </DataGridTemplateColumn.CellTemplate>
  475. </DataGridTemplateColumn>
  476. <DataGridTemplateColumn Width="100">
  477. <DataGridTemplateColumn.HeaderTemplate>
  478. <DataTemplate>
  479. <Button
  480. Width="85"
  481. Height="25"
  482. Padding="0"
  483. Content="Export All">
  484. <i:Interaction.Triggers>
  485. <i:EventTrigger EventName="Click">
  486. <micro:ActionMessage MethodName="ExportAll"/>
  487. </i:EventTrigger>
  488. </i:Interaction.Triggers>
  489. </Button>
  490. </DataTemplate>
  491. </DataGridTemplateColumn.HeaderTemplate>
  492. <DataGridTemplateColumn.CellTemplate>
  493. <DataTemplate>
  494. <Button
  495. Width="65"
  496. Height="25"
  497. Padding="0"
  498. Content="Export">
  499. <i:Interaction.Triggers>
  500. <i:EventTrigger EventName="Click">
  501. <micro:ActionMessage MethodName="Export">
  502. <micro:Parameter Value="{Binding}"/>
  503. </micro:ActionMessage>
  504. </i:EventTrigger>
  505. </i:Interaction.Triggers>
  506. </Button>
  507. </DataTemplate>
  508. </DataGridTemplateColumn.CellTemplate>
  509. </DataGridTemplateColumn>
  510. <DataGridTemplateColumn Width="100">
  511. <DataGridTemplateColumn.HeaderTemplate>
  512. <DataTemplate>
  513. <Button
  514. Width="85"
  515. Height="25"
  516. Padding="0"
  517. Content="Delete All">
  518. <i:Interaction.Triggers>
  519. <i:EventTrigger EventName="Click">
  520. <micro:ActionMessage MethodName="DeleteAll"/>
  521. </i:EventTrigger>
  522. </i:Interaction.Triggers>
  523. </Button>
  524. </DataTemplate>
  525. </DataGridTemplateColumn.HeaderTemplate>
  526. <DataGridTemplateColumn.CellTemplate>
  527. <DataTemplate>
  528. <Button
  529. Width="65"
  530. Height="25"
  531. Padding="0"
  532. Content="Delete">
  533. <i:Interaction.Triggers>
  534. <i:EventTrigger EventName="Click">
  535. <micro:ActionMessage MethodName="Delete">
  536. <micro:Parameter Value="{Binding}"/>
  537. </micro:ActionMessage>
  538. </i:EventTrigger>
  539. </i:Interaction.Triggers>
  540. </Button>
  541. </DataTemplate>
  542. </DataGridTemplateColumn.CellTemplate>
  543. </DataGridTemplateColumn>
  544. </DataGrid.Columns>
  545. </DataGrid>
  546. </StackPanel>
  547. </UserControl>