DBInfoAlarm.xaml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. <UserControl x:Class="ProximaAnalizer.Views.DBInfoAlarm"
  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:ProximaAnalizer.Views"
  7. xmlns:prism="http://prismlibrary.com/"
  8. xmlns:controls="clr-namespace:ProximaAnalizer.Controls"
  9. prism:ViewModelLocator.AutoWireViewModel="True"
  10. mc:Ignorable="d"
  11. d:DesignHeight="450" d:DesignWidth="800">
  12. <UserControl.Resources>
  13. <!--<ResourceDictionary Source="/UICommon;component/Resources.xaml"/>-->
  14. <ResourceDictionary>
  15. <ResourceDictionary.MergedDictionaries>
  16. <ResourceDictionary Source="/UICommon;component/Resources.xaml"/>
  17. </ResourceDictionary.MergedDictionaries>
  18. </ResourceDictionary>
  19. </UserControl.Resources>
  20. <Grid Margin="4">
  21. <Grid.RowDefinitions>
  22. <RowDefinition Height="auto"/>
  23. <RowDefinition Height="4"/>
  24. <RowDefinition Height="*"/>
  25. </Grid.RowDefinitions>
  26. <Grid Margin="4">
  27. <Grid.RowDefinitions>
  28. <RowDefinition Height="auto"/>
  29. <RowDefinition Height="4"/>
  30. <RowDefinition/>
  31. </Grid.RowDefinitions>
  32. <Grid.ColumnDefinitions>
  33. <ColumnDefinition Width="360"/>
  34. <ColumnDefinition Width="8"/>
  35. <ColumnDefinition />
  36. <ColumnDefinition Width="8"/>
  37. <ColumnDefinition Width="540"/>
  38. <ColumnDefinition Width="8"/>
  39. <ColumnDefinition Width="104"/>
  40. <ColumnDefinition Width="8"/>
  41. <ColumnDefinition Width="auto"/>
  42. </Grid.ColumnDefinitions>
  43. <GroupBox Header="基本信息">
  44. <Grid Margin="8" VerticalAlignment="Top">
  45. <Grid.RowDefinitions>
  46. <RowDefinition Height="auto"/>
  47. <RowDefinition Height="8"/>
  48. <RowDefinition Height="auto"/>
  49. <RowDefinition Height="8"/>
  50. <RowDefinition Height="auto"/>
  51. <!--<RowDefinition Height="8"/>
  52. <RowDefinition Height="48"/>-->
  53. </Grid.RowDefinitions>
  54. <Grid.ColumnDefinitions>
  55. <ColumnDefinition Width="auto"/>
  56. <ColumnDefinition Width="0"/>
  57. <ColumnDefinition/>
  58. </Grid.ColumnDefinitions>
  59. <TextBlock Grid.Column="0" Grid.Row="0" VerticalAlignment="Center">配方名称:</TextBlock>
  60. <TextBlock Grid.Column="2" Grid.Row="0" VerticalAlignment="Center" Text="{Binding RecipeName}" ToolTip="{Binding RecipeName}"/>
  61. <TextBlock Grid.Column="0" Grid.Row="2" VerticalAlignment="Center">所属步法:</TextBlock>
  62. <TextBlock Grid.Column="2" Grid.Row="2" VerticalAlignment="Center" Text="{Binding CurrentRecipeStep.Step_Name}"/>
  63. <TextBlock Grid.Column="0" Grid.Row="4" VerticalAlignment="Center">日期时间:</TextBlock>
  64. <TextBlock Grid.Column="2" Grid.Row="4" VerticalAlignment="Center" Text="{Binding Current, StringFormat=yyyy-MM-dd HH:mm:ss}"/>
  65. </Grid>
  66. </GroupBox>
  67. <GroupBox Grid.Column="2" Header="报警信息">
  68. <controls:AlarmPicker Margin="8" AlarmSource="{Binding Alarms}" SelectedAlarm="{Binding SelectedAlarm, Mode=TwoWay}"/>
  69. </GroupBox>
  70. <GroupBox Header="时间轴" Grid.Column="4">
  71. <Grid Margin="8" VerticalAlignment="Top">
  72. <Grid.RowDefinitions>
  73. <RowDefinition Height="auto"/>
  74. <RowDefinition Height="8"/>
  75. <RowDefinition Height="auto"/>
  76. <RowDefinition Height="2"/>
  77. <RowDefinition Height="auto"/>
  78. </Grid.RowDefinitions>
  79. <Grid Grid.Row="0">
  80. <Grid.ColumnDefinitions>
  81. <ColumnDefinition Width="auto"/>
  82. <ColumnDefinition Width="8"/>
  83. <ColumnDefinition Width="auto"/>
  84. <ColumnDefinition Width="8"/>
  85. <ColumnDefinition Width="auto"/>
  86. <ColumnDefinition Width="*"/>
  87. <ColumnDefinition Width="auto"/>
  88. <ColumnDefinition Width="8"/>
  89. <ColumnDefinition Width="auto"/>
  90. <ColumnDefinition Width="8"/>
  91. <ColumnDefinition Width="auto"/>
  92. </Grid.ColumnDefinitions>
  93. <Button Grid.Column="0" VerticalAlignment="Center" Style="{StaticResource FunctionButton}" Content="Prev Alarm" Command="{Binding TimeOperaCommand}" CommandParameter="---"/>
  94. <Button Grid.Column="2" VerticalAlignment="Center" Style="{StaticResource FunctionButton}" Content="-1 min" Command="{Binding TimeOperaCommand}" CommandParameter="--"/>
  95. <Button Grid.Column="4" VerticalAlignment="Center" Style="{StaticResource FunctionButton}" Content="-1s" Command="{Binding TimeOperaCommand}" CommandParameter="-"/>
  96. <StackPanel Grid.Column="5" Orientation="Horizontal" HorizontalAlignment="Center">
  97. <Button Margin="4,0" VerticalAlignment="Center" Style="{StaticResource FunctionButton}" Visibility="{Binding PlayVis}" Command="{Binding PlayCommand}" CommandParameter="play">
  98. <Image Source="{StaticResource Icon_Start}" Height="16"/>
  99. </Button>
  100. <Button Margin="4,0" VerticalAlignment="Center" Style="{StaticResource FunctionButton}" Visibility="{Binding StopVis}" Command="{Binding PlayCommand}" CommandParameter="stop">
  101. <Image Source="{StaticResource Icon_Pause}" Height="16"/>
  102. </Button>
  103. </StackPanel>
  104. <Button Grid.Column="6" VerticalAlignment="Center" Style="{StaticResource FunctionButton}" Content="+1s" Command="{Binding TimeOperaCommand}" CommandParameter="+" />
  105. <Button Grid.Column="8" VerticalAlignment="Center" Style="{StaticResource FunctionButton}" Content="+1 min" Command="{Binding TimeOperaCommand}" CommandParameter="++"/>
  106. <Button Grid.Column="10" VerticalAlignment="Center" Style="{StaticResource FunctionButton}" Content="Next Alarm" Command="{Binding TimeOperaCommand}" CommandParameter="+++"/>
  107. </Grid>
  108. <Slider Grid.Row="2" Grid.ColumnSpan="5" Style="{StaticResource MySliderStyle}" Minimum="{Binding Start.Ticks}" Maximum="{Binding End.Ticks}" TickFrequency="10000000" Value="{Binding CurrentLong, Mode=TwoWay}"/>
  109. <Grid Grid.Row="4">
  110. <Grid.ColumnDefinitions>
  111. <ColumnDefinition Width="auto"/>
  112. <ColumnDefinition/>
  113. <ColumnDefinition Width="auto"/>
  114. </Grid.ColumnDefinitions>
  115. <TextBlock Grid.Column="0" VerticalAlignment="Top" Text="{Binding Start, StringFormat=yyyy-MM-dd HH:mm:ss}"/>
  116. <TextBlock Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding Current, StringFormat=HH:mm:ss}"/>
  117. <TextBlock Grid.Column="2" VerticalAlignment="Top" Text="{Binding End, StringFormat=yyyy-MM-dd HH:mm:ss}"/>
  118. </Grid>
  119. </Grid>
  120. </GroupBox>
  121. <GroupBox Grid.Column="6" Header="趋势图">
  122. <Button Grid.Row="0" Background="Transparent" BorderThickness="0" Command="{Binding SingleTraceCommand}">
  123. <Grid TextElement.Foreground="Black">
  124. <Grid.RowDefinitions>
  125. <RowDefinition Height="auto"/>
  126. <RowDefinition Height="8"/>
  127. <RowDefinition Height="24"/>
  128. </Grid.RowDefinitions>
  129. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
  130. <Image Source="{StaticResource Icon_HistoryPlot}" VerticalAlignment="Center" Height="32"/>
  131. <TextBlock VerticalAlignment="Center">~1min</TextBlock>
  132. </StackPanel>
  133. <TextBlock Grid.Row="2" Text="{Binding Selected.Key}" VerticalAlignment="Center" TextWrapping="Wrap" TextAlignment="Center"/>
  134. </Grid>
  135. </Button>
  136. </GroupBox>
  137. <GroupBox Grid.Column="8" Header="导航">
  138. <Grid Grid.Column="6" Margin="2">
  139. <Grid.RowDefinitions>
  140. <RowDefinition Height="auto"/>
  141. <RowDefinition/>
  142. <RowDefinition Height="auto"/>
  143. <RowDefinition Height="2"/>
  144. <RowDefinition Height="auto"/>
  145. </Grid.RowDefinitions>
  146. <Button Grid.Row="0" Style="{StaticResource FunctionButton}" Command="{Binding ReturnCommand}" Background="{StaticResource WarningColor}">返回</Button>
  147. <Button Grid.Row="2" Style="{StaticResource FunctionButton}" Command="{Binding NaviCommand}" CommandParameter="AlarmData">数据</Button>
  148. <Button Grid.Row="4" Style="{StaticResource FunctionButton}" Command="{Binding NaviCommand}" CommandParameter="AlarmGasPanel">气路图</Button>
  149. </Grid>
  150. </GroupBox>
  151. </Grid>
  152. <ContentControl Grid.Row="2" prism:RegionManager.RegionName="AlarmRegion"/>
  153. </Grid>
  154. </UserControl>