TempMain.xaml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. <UserControl x:Class="SummaryModule.Views.TempSub.TempMain"
  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:SummaryModule.Views.TempSub"
  7. xmlns:control="clr-namespace:SummaryModule.Controls"
  8. mc:Ignorable="d"
  9. d:DesignHeight="450" d:DesignWidth="800">
  10. <UserControl.Resources>
  11. <ResourceDictionary >
  12. <ResourceDictionary.MergedDictionaries>
  13. <ResourceDictionary Source="/UICommon;component/Resources.xaml"/>
  14. </ResourceDictionary.MergedDictionaries>
  15. <Style x:Key="DataGridStyle1" TargetType="{x:Type DataGrid}">
  16. <Setter Property="ColumnHeaderStyle" Value="{DynamicResource ColumnHeaderStyle1}"/>
  17. </Style>
  18. <!-- DataGridColumnHeader style -->
  19. <Style x:Key="ColumnHeaderStyle1" TargetType="DataGridColumnHeader">
  20. <Setter Property="Height" Value="30"/>
  21. <Setter Property="Background" Value="Transparent"/>
  22. <Setter Property="Foreground" Value="Black"/>
  23. <Setter Property="FontSize" Value="14"/>
  24. <Setter Property="VerticalAlignment" Value="Center"/>
  25. </Style>
  26. </ResourceDictionary>
  27. </UserControl.Resources>
  28. <Grid>
  29. <Grid.RowDefinitions>
  30. <RowDefinition Height="auto"/>
  31. <RowDefinition Height="32"/>
  32. <RowDefinition Height="*"/>
  33. </Grid.RowDefinitions>
  34. <WrapPanel Grid.Row="0" Margin="-8,0,0,0">
  35. <control:Header_Content Height="32" Width="460" Margin="8" HorizontalAlignment="Left" Header="Control Mode:"/>
  36. <control:Header_Content Height="32" Width="460" Margin="8" Header="Temp Correct:"/>
  37. <control:Header_Content Height="32" Width="460" Margin="8" Header="Profile:"/>
  38. <control:Header_Content Height="32" Width="460" Margin="8" Header="PID:"/>
  39. </WrapPanel>
  40. <Grid Grid.Row="2">
  41. <Grid.RowDefinitions>
  42. <RowDefinition Height="auto"/>
  43. <RowDefinition Height="12"/>
  44. <RowDefinition/>
  45. </Grid.RowDefinitions>
  46. <Grid.ColumnDefinitions>
  47. <ColumnDefinition Width="auto"/>
  48. <ColumnDefinition Width="16"/>
  49. <ColumnDefinition Width="*" MaxWidth="480"/>
  50. </Grid.ColumnDefinitions>
  51. <Grid Grid.Row="0" >
  52. <Grid.ColumnDefinitions>
  53. <ColumnDefinition Width="3*" MaxWidth="480"/>
  54. <ColumnDefinition Width="4"/>
  55. <ColumnDefinition Width="*"/>
  56. <ColumnDefinition Width="4"/>
  57. <ColumnDefinition Width="*"/>
  58. </Grid.ColumnDefinitions>
  59. <Border Grid.Row="0" Height="32" CornerRadius="4" Background="White">
  60. <TextBlock Margin="16,0" VerticalAlignment="Center" FontSize="14"/>
  61. </Border>
  62. <CheckBox Grid.Column="2" Style="{StaticResource FunctionCheckBox}" >OutLine</CheckBox>
  63. <CheckBox Grid.Column="4" Style="{StaticResource FunctionCheckBox}" >Detail</CheckBox>
  64. </Grid>
  65. <DataGrid Style="{StaticResource ThemeDataGrid}" Grid.Row="2" Grid.Column="0" ItemsSource="{Binding TempData}" Background="Transparent">
  66. <DataGrid.Columns>
  67. <DataGridTemplateColumn Header="Zone" Width="48">
  68. <DataGridTemplateColumn.CellTemplate>
  69. <DataTemplate>
  70. <Border Background="{StaticResource LightThemeColor}" Width="48" Height="64">
  71. <TextBlock FontSize="14" Margin="12" Foreground="{StaticResource ThemeColor}" VerticalAlignment="Center" HorizontalAlignment="Center" Text="{Binding Data1}"/>
  72. </Border>
  73. </DataTemplate>
  74. </DataGridTemplateColumn.CellTemplate>
  75. </DataGridTemplateColumn>
  76. <DataGridTemplateColumn Header="Actual">
  77. <DataGridTemplateColumn.CellTemplate>
  78. <DataTemplate>
  79. <Border Background="White" Margin="8,0" MinWidth="80" CornerRadius="4">
  80. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Text="{Binding Data2, StringFormat=0.0}" Margin="16,4"/>
  81. </Border>
  82. </DataTemplate>
  83. </DataGridTemplateColumn.CellTemplate>
  84. </DataGridTemplateColumn>
  85. <DataGridTemplateColumn Header="Set">
  86. <DataGridTemplateColumn.CellTemplate>
  87. <DataTemplate>
  88. <Border Background="White" Margin="8,0" MinWidth="80" CornerRadius="4">
  89. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Text="{Binding Data2, StringFormat=0.0}" Margin="16,4"/>
  90. </Border>
  91. </DataTemplate>
  92. </DataGridTemplateColumn.CellTemplate>
  93. </DataGridTemplateColumn>
  94. <DataGridTemplateColumn Header="Rate (℃/min)">
  95. <DataGridTemplateColumn.CellTemplate>
  96. <DataTemplate>
  97. <Grid>
  98. <Grid.RowDefinitions>
  99. <RowDefinition Height="auto"/>
  100. <RowDefinition Height="6"/>
  101. <RowDefinition Height="auto"/>
  102. </Grid.RowDefinitions>
  103. <Border Background="White" Margin="8,0" MinWidth="120" CornerRadius="4">
  104. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Text="{Binding Data2, StringFormat=0.0}" Margin="16,4"/>
  105. </Border>
  106. <Border Grid.Row="2" Background="White" Margin="8,0" MinWidth="120" CornerRadius="4">
  107. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Text="{Binding Data2, StringFormat=0.0}" Margin="16,4"/>
  108. </Border>
  109. </Grid>
  110. </DataTemplate>
  111. </DataGridTemplateColumn.CellTemplate>
  112. </DataGridTemplateColumn>
  113. <DataGridTemplateColumn Header="Power(%)">
  114. <DataGridTemplateColumn.CellTemplate>
  115. <DataTemplate>
  116. <Border Background="White" Margin="8,0" MinWidth="80" CornerRadius="4">
  117. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Text="{Binding Data2, StringFormat=0.0}" Margin="16,4"/>
  118. </Border>
  119. </DataTemplate>
  120. </DataGridTemplateColumn.CellTemplate>
  121. </DataGridTemplateColumn>
  122. <DataGridTemplateColumn Header="Dev">
  123. <DataGridTemplateColumn.CellTemplate>
  124. <DataTemplate>
  125. <control:ValueBar Margin="8" Width="240" Height="36" MaxValue="9.9" Value="8"/>
  126. </DataTemplate>
  127. </DataGridTemplateColumn.CellTemplate>
  128. </DataGridTemplateColumn>
  129. </DataGrid.Columns>
  130. </DataGrid>
  131. <TextBlock Panel.ZIndex="1" Grid.Column="2" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="14">T.C Monitor (℃)</TextBlock>
  132. <Grid Panel.ZIndex="1" Grid.Row="2" Grid.Column="2" MaxWidth="320" MinWidth="260">
  133. <Grid.RowDefinitions>
  134. <RowDefinition Height="28"/>
  135. <RowDefinition Height="4"/>
  136. <RowDefinition/>
  137. </Grid.RowDefinitions>
  138. <Grid TextElement.FontSize="14">
  139. <Grid.ColumnDefinitions>
  140. <ColumnDefinition/>
  141. <ColumnDefinition Width="8"/>
  142. <ColumnDefinition/>
  143. <ColumnDefinition Width="8"/>
  144. <ColumnDefinition/>
  145. </Grid.ColumnDefinitions>
  146. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center">Over Temp</TextBlock>
  147. <TextBlock Grid.Column="2" VerticalAlignment="Center" HorizontalAlignment="Center">Heater</TextBlock>
  148. <TextBlock Grid.Column="4" VerticalAlignment="Center" HorizontalAlignment="Center">Cascade</TextBlock>
  149. </Grid>
  150. <ItemsControl Grid.Row="2" ItemsSource="{Binding TempData}">
  151. <ItemsControl.ItemTemplate>
  152. <DataTemplate>
  153. <Grid Height="64">
  154. <Grid.ColumnDefinitions>
  155. <ColumnDefinition/>
  156. <ColumnDefinition Width="8"/>
  157. <ColumnDefinition/>
  158. <ColumnDefinition Width="8"/>
  159. <ColumnDefinition/>
  160. </Grid.ColumnDefinitions>
  161. <Border Width="64" Height="32" Background="White" CornerRadius="4">
  162. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Text="{Binding Data1, StringFormat=0.0}"/>
  163. </Border>
  164. <Border Grid.Column="2" Height="32" Width="64" Background="White" CornerRadius="4">
  165. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Text="{Binding Data1, StringFormat=0.0}"/>
  166. </Border>
  167. <Border Grid.Column="4" Height="32" Width="64" Background="White" CornerRadius="4">
  168. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" Text="{Binding Data1, StringFormat=0.0}"/>
  169. </Border>
  170. </Grid>
  171. </DataTemplate>
  172. </ItemsControl.ItemTemplate>
  173. <ItemsControl.ItemsPanel>
  174. <ItemsPanelTemplate>
  175. <StackPanel></StackPanel>
  176. </ItemsPanelTemplate>
  177. </ItemsControl.ItemsPanel>
  178. </ItemsControl>
  179. </Grid>
  180. <Image Grid.Column="2" Grid.RowSpan="3" Source="/SummaryModule;component/Resources/Boat.png" HorizontalAlignment="Right"></Image>
  181. </Grid>
  182. </Grid>
  183. </UserControl>