HeaterControl.xaml 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459
  1. <UserControl x:Class="FurnaceUI.Controls.HeaterControl"
  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:ctrl="http://OpenSEMI.Ctrlib.com/presentation"
  7. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  8. xmlns:cal="http://www.caliburn.org"
  9. xmlns:deviceControl="clr-namespace:Aitex.Core.UI.DeviceControl;assembly=MECF.Framework.UI.Core"
  10. xmlns:local="clr-namespace:FurnaceUI.Controls"
  11. mc:Ignorable="d"
  12. d:DesignHeight="590" d:DesignWidth="800" x:Name="self">
  13. <Grid Margin="-1,-1,-1,-1">
  14. <Grid.RowDefinitions>
  15. <RowDefinition Height="36"/>
  16. <RowDefinition Height="26"/>
  17. <RowDefinition Height="32"/>
  18. <RowDefinition Height="32"/>
  19. <RowDefinition Height="32"/>
  20. <RowDefinition Height="32"/>
  21. <RowDefinition Height="32"/>
  22. <RowDefinition Height="32"/>
  23. <RowDefinition Height="32"/>
  24. <RowDefinition Height="32"/>
  25. <RowDefinition Height="32"/>
  26. <RowDefinition Height="32"/>
  27. <RowDefinition Height="32"/>
  28. <RowDefinition Height="32"/>
  29. <RowDefinition Height="32"/>
  30. <RowDefinition Height="32"/>
  31. <RowDefinition Height="32"/>
  32. <RowDefinition Height="32"/>
  33. </Grid.RowDefinitions>
  34. <Grid.ColumnDefinitions>
  35. <ColumnDefinition Width="200"/>
  36. <ColumnDefinition Width="150"/>
  37. <ColumnDefinition Width="150"/>
  38. <ColumnDefinition Width="150"/>
  39. <ColumnDefinition Width="150"/>
  40. </Grid.ColumnDefinitions>
  41. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,0" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="5" Padding="5,1">
  42. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.DisplayName}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="20" FontFamily="Arial" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  43. </Border>
  44. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,1,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="1" Grid.Column="0" Padding="5,1">
  45. <TextBlock Text="Parameter" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  46. </Border>
  47. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="1" Grid.Column="1" Padding="5,1">
  48. <TextBlock Text="Feedback" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  49. </Border>
  50. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="1" Grid.Column="2" Grid.ColumnSpan="2" Padding="5,1">
  51. <TextBlock Text="SetPoint" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  52. </Border>
  53. <!--<Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="1" Grid.Column="3" Padding="5,1">
  54. <TextBlock Text="SetPoint" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  55. </Border>-->
  56. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,1,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="1" Grid.Column="4" Padding="5,1">
  57. </Border>
  58. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="2" Grid.Column="0" Padding="5,1">
  59. <TextBlock Text="Status" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  60. </Border>
  61. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="2" Grid.Column="1" Padding="5,1">
  62. <deviceControl:AITSensor Margin="-2,0,3,0" GreenColor="True" LightOnValue="{Binding DeviceData.IsRun}" EnableToolTip="False" />
  63. </Border>
  64. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="2" Grid.Column="2" Padding="5,1">
  65. </Border>
  66. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="2" Grid.Column="3" Padding="5,1">
  67. </Border>
  68. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="2" Grid.Column="4" Padding="5,1">
  69. </Border>
  70. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="3" Grid.Column="0" Padding="5,1">
  71. <TextBlock Text="Temperature (°C)" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  72. </Border>
  73. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="3" Grid.Column="1" Padding="5,1">
  74. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.FeedBack, StringFormat={}{0:f1}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  75. </Border>
  76. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="3" Grid.Column="2" Padding="5,1">
  77. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.SetPoint, StringFormat={}{0:f1}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Bottom" Margin="0,0,0,3"/>
  78. </Border>
  79. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="3" Grid.Column="3" Padding="5,1">
  80. <ctrl:TextBoxEx Height="28" x:Name="tbTemp" Text="{Binding ElementName=self, Path=DeviceData.SetPoint, Mode=OneTime}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" IsEnabled="{Binding IsManagerPermission}" Tag="Number"/>
  81. </Border>
  82. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="3" Grid.Column="4" Padding="5,1">
  83. <Button Content="Set" Width="120" Height="28" Margin="0" FontSize="13" IsEnabled="{Binding IsManagerPermission}" >
  84. <i:Interaction.Triggers>
  85. <i:EventTrigger EventName="Click">
  86. <cal:ActionMessage MethodName="SetValue">
  87. <cal:Parameter Value="{Binding ElementName=self, Path=DeviceData.DeviceName}"/>
  88. <cal:Parameter Value="SetTemperature"/>
  89. <cal:Parameter Value="{Binding ElementName=tbTemp, Path=Text}"/>
  90. </cal:ActionMessage>
  91. </i:EventTrigger>
  92. </i:Interaction.Triggers>
  93. </Button>
  94. </Border>
  95. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="4" Grid.Column="0" Padding="5,1">
  96. <TextBlock Text="Proportional coefficient (P)" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  97. </Border>
  98. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="4" Grid.Column="1" Padding="5,1">
  99. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.ProportioningFeedBack, StringFormat=\{0:F1\}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  100. </Border>
  101. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="4" Grid.Column="2" Padding="5,1">
  102. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.ProportioningSetPoint, StringFormat={}{0:f1}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  103. </Border>
  104. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="4" Grid.Column="3" Padding="5,1">
  105. <ctrl:TextBoxEx Height="28" x:Name="tbProportioning" Text="{Binding ElementName=self, Path=DeviceData.ProportioningSetPoint,Mode=OneTime}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" IsEnabled="{Binding IsManagerPermission}" Tag="Number"/>
  106. </Border>
  107. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="4" Grid.Column="4" Padding="5,1">
  108. <Button Content="Set" Width="120" Height="28" Margin="0" FontSize="13" IsEnabled="{Binding IsManagerPermission}" >
  109. <i:Interaction.Triggers>
  110. <i:EventTrigger EventName="Click">
  111. <cal:ActionMessage MethodName="SetValue">
  112. <cal:Parameter Value="{Binding ElementName=self, Path=DeviceData.DeviceName}"/>
  113. <cal:Parameter Value="SetProportioning"></cal:Parameter>
  114. <cal:Parameter Value="{Binding ElementName=tbProportioning, Path=Text}"></cal:Parameter>
  115. </cal:ActionMessage>
  116. </i:EventTrigger>
  117. </i:Interaction.Triggers>
  118. </Button>
  119. </Border>
  120. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="5" Grid.Column="0" Padding="5,1">
  121. <TextBlock Text="Integral coefficient (I)" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  122. </Border>
  123. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="5" Grid.Column="1" Padding="5,1">
  124. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.IntegralFeedBack, StringFormat={}{0:f1}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  125. </Border>
  126. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="5" Grid.Column="2" Padding="5,1">
  127. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.IntegralSetPoint, StringFormat={}{0:f1}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Bottom" Margin="0,0,0,3"/>
  128. </Border>
  129. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="5" Grid.Column="3" Padding="5,1">
  130. <ctrl:TextBoxEx Height="28" x:Name="tbIntegral" Text="{Binding ElementName=self, Path=DeviceData.IntegralSetPoint, Mode=OneTime}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" IsEnabled="{Binding IsManagerPermission}" Tag="Number"/>
  131. </Border>
  132. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="5" Grid.Column="4" Padding="5,1">
  133. <Button Content="Set" Width="120" Height="28" Margin="0" FontSize="13" IsEnabled="{Binding IsManagerPermission}" >
  134. <i:Interaction.Triggers>
  135. <i:EventTrigger EventName="Click">
  136. <cal:ActionMessage MethodName="SetValue">
  137. <cal:Parameter Value="{Binding ElementName=self, Path=DeviceData.DeviceName}"/>
  138. <cal:Parameter Value="SetIntegral"></cal:Parameter>
  139. <cal:Parameter Value="{Binding ElementName=tbIntegral, Path=Text}"></cal:Parameter>
  140. </cal:ActionMessage>
  141. </i:EventTrigger>
  142. </i:Interaction.Triggers>
  143. </Button>
  144. </Border>
  145. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="6" Grid.Column="0" Padding="5,1">
  146. <TextBlock Text="Differential coefficient (D)" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  147. </Border>
  148. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="6" Grid.Column="1" Padding="5,1">
  149. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.DerivativeFeedBack, StringFormat={}{0:f1}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  150. </Border>
  151. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="6" Grid.Column="2" Padding="5,1">
  152. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.DerivativeSetPoint, StringFormat={}{0:f1}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  153. </Border>
  154. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="6" Grid.Column="3" Padding="5,1">
  155. <ctrl:TextBoxEx Height="28" x:Name="tbDerivative" Text="{Binding ElementName=self, Path=DeviceData.DerivativeSetPoint, Mode=OneTime}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" IsEnabled="{Binding IsManagerPermission}" Tag="Number"/>
  156. </Border>
  157. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="6" Grid.Column="4" Padding="5,1">
  158. <Button Content="Set" Width="120" Height="28" Margin="0" FontSize="13" IsEnabled="{Binding IsManagerPermission}" >
  159. <i:Interaction.Triggers>
  160. <i:EventTrigger EventName="Click">
  161. <cal:ActionMessage MethodName="SetValue">
  162. <cal:Parameter Value="{Binding ElementName=self, Path=DeviceData.DeviceName}"/>
  163. <cal:Parameter Value="SetDerivative"></cal:Parameter>
  164. <cal:Parameter Value="{Binding ElementName=tbDerivative, Path=Text}"></cal:Parameter>
  165. </cal:ActionMessage>
  166. </i:EventTrigger>
  167. </i:Interaction.Triggers>
  168. </Button>
  169. </Border>
  170. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="7" Grid.Column="0" Padding="5,1">
  171. <TextBlock Text="LSP Increase Ramp Rate" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  172. </Border>
  173. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="7" Grid.Column="1" Padding="5,1">
  174. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.LspIncreaseRampRateFeedBack, StringFormat={}{0:f1}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  175. </Border>
  176. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="7" Grid.Column="2" Padding="5,1">
  177. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.LspIncreaseRampRateSetPoint, StringFormat={}{0:f1}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  178. </Border>
  179. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="7" Grid.Column="3" Padding="5,1">
  180. <ctrl:TextBoxEx Height="28" x:Name="tbLspIncreaseRampRate" Text="{Binding ElementName=self, Path=DeviceData.LspIncreaseRampRateSetPoint, Mode=OneTime}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" IsEnabled="{Binding IsManagerPermission}" Tag="Number"/>
  181. </Border>
  182. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="7" Grid.Column="4" Padding="5,1">
  183. <Button Content="Set" Width="120" Height="28" Margin="0" FontSize="13" IsEnabled="{Binding IsManagerPermission}" >
  184. <i:Interaction.Triggers>
  185. <i:EventTrigger EventName="Click">
  186. <cal:ActionMessage MethodName="SetValue">
  187. <cal:Parameter Value="{Binding ElementName=self, Path=DeviceData.DeviceName}"/>
  188. <cal:Parameter Value="SetLspIncreaseRampRate"></cal:Parameter>
  189. <cal:Parameter Value="{Binding ElementName=tbLspIncreaseRampRate, Path=Text}"></cal:Parameter>
  190. </cal:ActionMessage>
  191. </i:EventTrigger>
  192. </i:Interaction.Triggers>
  193. </Button>
  194. </Border>
  195. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="8" Grid.Column="0" Padding="5,1">
  196. <TextBlock Text="LSP Decrease Ramp Rate" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  197. </Border>
  198. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="8" Grid.Column="1" Padding="5,1">
  199. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.LspDecreaseRampRateFeedBack, StringFormat={}{0:f1}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  200. </Border>
  201. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="8" Grid.Column="2" Padding="5,1">
  202. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.LspDecreaseRampRateSetPoint, StringFormat={}{0:f1}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  203. </Border>
  204. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="8" Grid.Column="3" Padding="5,1">
  205. <ctrl:TextBoxEx Height="28" x:Name="tbLspDecreaseRampRate" Text="{Binding ElementName=self, Path=DeviceData.LspDecreaseRampRateSetPoint, Mode=OneTime}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" IsEnabled="{Binding IsManagerPermission}" Tag="Number"/>
  206. </Border>
  207. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="8" Grid.Column="4" Padding="5,1">
  208. <Button Content="Set" Width="120" Height="28" Margin="0" FontSize="13" IsEnabled="{Binding IsManagerPermission}" >
  209. <i:Interaction.Triggers>
  210. <i:EventTrigger EventName="Click">
  211. <cal:ActionMessage MethodName="SetValue">
  212. <cal:Parameter Value="{Binding ElementName=self, Path=DeviceData.DeviceName}"/>
  213. <cal:Parameter Value="SetLspDecreaseRampRate"/>
  214. <cal:Parameter Value="{Binding ElementName=tbLspDecreaseRampRate, Path=Text}"/>
  215. </cal:ActionMessage>
  216. </i:EventTrigger>
  217. </i:Interaction.Triggers>
  218. </Button>
  219. </Border>
  220. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="9" Grid.Column="0" Padding="5,1">
  221. <TextBlock Text="RSP Increase Ramp Rate" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  222. </Border>
  223. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="9" Grid.Column="1" Padding="5,1">
  224. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.RspIncreaseRampRateFeedBack, StringFormat={}{0:f1}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  225. </Border>
  226. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="9" Grid.Column="2" Padding="5,1">
  227. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.RspIncreaseRampRateSetPoint, StringFormat={}{0:f1}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  228. </Border>
  229. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="9" Grid.Column="3" Padding="5,1">
  230. <ctrl:TextBoxEx Height="28" x:Name="tbRspIncreaseRampRate" Text="{Binding ElementName=self, Path=DeviceData.RspIncreaseRampRateSetPoint, Mode=OneTime}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" IsEnabled="{Binding IsManagerPermission}" Tag="Number"/>
  231. </Border>
  232. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="9" Grid.Column="4" Padding="5,1">
  233. <Button Content="Set" Width="120" Height="28" Margin="0" FontSize="13" IsEnabled="{Binding IsManagerPermission}" >
  234. <i:Interaction.Triggers>
  235. <i:EventTrigger EventName="Click">
  236. <cal:ActionMessage MethodName="SetValue">
  237. <cal:Parameter Value="{Binding ElementName=self, Path=DeviceData.DeviceName}"/>
  238. <cal:Parameter Value="SetRspIncreaseRampRate"/>
  239. <cal:Parameter Value="{Binding ElementName=tbRspIncreaseRampRate, Path=Text}"/>
  240. </cal:ActionMessage>
  241. </i:EventTrigger>
  242. </i:Interaction.Triggers>
  243. </Button>
  244. </Border>
  245. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="10" Grid.Column="0" Padding="5,1">
  246. <TextBlock Text="RSP Decrease Ramp Rate" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  247. </Border>
  248. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="10" Grid.Column="1" Padding="5,1">
  249. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.RspDecreaseRampRateFeedBack, StringFormat={}{0:f1}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  250. </Border>
  251. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="10" Grid.Column="2" Padding="5,1">
  252. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.RspDecreaseRampRateSetPoint, StringFormat={}{0:f1}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  253. </Border>
  254. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="10" Grid.Column="3" Padding="5,1">
  255. <ctrl:TextBoxEx Height="28" x:Name="tbRspDecreaseRampRate" Text="{Binding ElementName=self, Path=DeviceData.RspDecreaseRampRateSetPoint, Mode=OneTime}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" FontFamily="Arial" VerticalAlignment="Center" IsEnabled="{Binding IsManagerPermission}" Tag="Number">
  256. <TextBox.InputBindings>
  257. <KeyBinding Command="{Binding Path=PMMonitorCommand}" Key="Enter" CommandParameter="{Binding ElementName=tbMFC3}"/>
  258. </TextBox.InputBindings>
  259. </ctrl:TextBoxEx>
  260. </Border>
  261. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="10" Grid.Column="4" Padding="5,1">
  262. <Button Content="Set" Width="120" Height="28" Margin="0" FontSize="13" IsEnabled="{Binding IsManagerPermission}" >
  263. <i:Interaction.Triggers>
  264. <i:EventTrigger EventName="Click">
  265. <cal:ActionMessage MethodName="SetValue">
  266. <cal:Parameter Value="{Binding ElementName=self, Path=DeviceData.DeviceName}"/>
  267. <cal:Parameter Value="SetRspDecreaseRampRate"/>
  268. <cal:Parameter Value="{Binding ElementName=tbRspDecreaseRampRate, Path=Text}"/>
  269. </cal:ActionMessage>
  270. </i:EventTrigger>
  271. </i:Interaction.Triggers>
  272. </Button>
  273. </Border>
  274. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="11" Grid.Column="0" Padding="5,1">
  275. <TextBlock Text="PV (°C)" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  276. </Border>
  277. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="11" Grid.Column="1" Padding="5,1">
  278. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.ProcessVariable, StringFormat={}{0:f1}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  279. </Border>
  280. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="11" Grid.Column="2" Padding="5,1">
  281. </Border>
  282. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="11" Grid.Column="3" Padding="5,1">
  283. </Border>
  284. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="11" Grid.Column="4" Padding="5,1">
  285. </Border>
  286. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="12" Grid.Column="0" Padding="5,1">
  287. <TextBlock Text="MV (%)" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  288. </Border>
  289. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="12" Grid.Column="1" Padding="5,1">
  290. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.ManipulatedVariable, StringFormat={}{0:f1}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  291. </Border>
  292. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="12" Grid.Column="2" Padding="5,1">
  293. </Border>
  294. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="12" Grid.Column="3" Padding="5,1">
  295. </Border>
  296. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="12" Grid.Column="4" Padding="5,1">
  297. </Border>
  298. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="13" Grid.Column="0" Padding="5,1">
  299. <TextBlock Text="LSP/RSP Mode" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  300. </Border>
  301. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="13" Grid.Column="1" Padding="5,1">
  302. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.IsLspModeFeedBack, Converter={StaticResource HeaterLspModeConverter}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  303. </Border>
  304. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="13" Grid.Column="2" Padding="5,1">
  305. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.IsLspModeSetPoint, Converter={StaticResource HeaterLspModeConverter}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  306. </Border>
  307. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="13" Grid.Column="3" Padding="5,1">
  308. <Button Content="LSP Mode" Width="120" Height="28" Margin="0" FontSize="13" IsEnabled="{Binding IsManagerPermission}" >
  309. <i:Interaction.Triggers>
  310. <i:EventTrigger EventName="Click">
  311. <cal:ActionMessage MethodName="SetValue">
  312. <cal:Parameter Value="{Binding ElementName=self, Path=DeviceData.DeviceName}"/>
  313. <cal:Parameter Value="SetLspMode"/>
  314. <cal:Parameter Value="true"/>
  315. </cal:ActionMessage>
  316. </i:EventTrigger>
  317. </i:Interaction.Triggers>
  318. </Button>
  319. </Border>
  320. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="13" Grid.Column="4" Padding="5,1">
  321. <Button Content="RSP Mode" Width="120" Height="28" Margin="0" FontSize="13" IsEnabled="{Binding IsManagerPermission}" >
  322. <i:Interaction.Triggers>
  323. <i:EventTrigger EventName="Click">
  324. <cal:ActionMessage MethodName="SetValue">
  325. <cal:Parameter Value="{Binding ElementName=self, Path=DeviceData.DeviceName}"/>
  326. <cal:Parameter Value="SetLspMode"/>
  327. <cal:Parameter Value="false"/>
  328. </cal:ActionMessage>
  329. </i:EventTrigger>
  330. </i:Interaction.Triggers>
  331. </Button>
  332. </Border>
  333. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="14" Grid.Column="0" Padding="5,1">
  334. <TextBlock Text="AT Mode" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  335. </Border>
  336. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="14" Grid.Column="1" Padding="5,1">
  337. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.IsAutoTuningFeedBack, Converter={StaticResource HeaterATModeConverter}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  338. </Border>
  339. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="14" Grid.Column="2" Padding="5,1">
  340. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.IsAutoTuningSetPoint, Converter={StaticResource HeaterATModeConverter}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  341. </Border>
  342. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="14" Grid.Column="3" Padding="5,1">
  343. <Button Content="AT Start" Width="120" Height="28" Margin="0" FontSize="13" IsEnabled="{Binding IsManagerPermission}" >
  344. <i:Interaction.Triggers>
  345. <i:EventTrigger EventName="Click">
  346. <cal:ActionMessage MethodName="SetValue">
  347. <cal:Parameter Value="{Binding ElementName=self, Path=DeviceData.DeviceName}"/>
  348. <cal:Parameter Value="SetAutoTuning"/>
  349. <cal:Parameter Value="true"/>
  350. </cal:ActionMessage>
  351. </i:EventTrigger>
  352. </i:Interaction.Triggers>
  353. </Button>
  354. </Border>
  355. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="14" Grid.Column="4" Padding="5,1">
  356. <Button Content="AT Stop" Width="120" Height="28" Margin="0" FontSize="13" IsEnabled="{Binding IsManagerPermission}" >
  357. <i:Interaction.Triggers>
  358. <i:EventTrigger EventName="Click">
  359. <cal:ActionMessage MethodName="SetValue">
  360. <cal:Parameter Value="{Binding ElementName=self, Path=DeviceData.DeviceName}"/>
  361. <cal:Parameter Value="SetAutoTuning"/>
  362. <cal:Parameter Value="false"/>
  363. </cal:ActionMessage>
  364. </i:EventTrigger>
  365. </i:Interaction.Triggers>
  366. </Button>
  367. </Border>
  368. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="15" Grid.Column="0" Padding="5,1">
  369. <TextBlock Text="Offset Table" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  370. </Border>
  371. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="15" Grid.Column="1" Padding="5,1">
  372. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.OffsetTable}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  373. </Border>
  374. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="15" Grid.Column="2" Padding="5,1">
  375. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.OffsetTable}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  376. </Border>
  377. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="15" Grid.Column="3" Padding="5,1">
  378. </Border>
  379. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="15" Grid.Column="4" Padding="5,1">
  380. <Button Content="Select Table" Width="120" Height="28" Margin="0" FontSize="13" IsEnabled="{Binding IsManagerPermission}" >
  381. <i:Interaction.Triggers>
  382. <i:EventTrigger EventName="Click">
  383. <cal:ActionMessage MethodName="SetValue">
  384. <cal:Parameter Value="{Binding ElementName=self, Path=DeviceData.DeviceName}"/>
  385. <cal:Parameter Value="SetOffsetTable"/>
  386. <cal:Parameter Value="{Binding ElementName=self, Path=DeviceData.OffsetTable}"/>
  387. </cal:ActionMessage>
  388. </i:EventTrigger>
  389. </i:Interaction.Triggers>
  390. </Button>
  391. </Border>
  392. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="16" Grid.Column="0" Padding="5,1">
  393. <TextBlock Text="Profile Table" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  394. </Border>
  395. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="16" Grid.Column="1" Padding="5,1">
  396. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.ProfileTable}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  397. </Border>
  398. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="16" Grid.Column="2" Padding="5,1">
  399. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.ProfileTable, StringFormat={}{0:f1}}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  400. </Border>
  401. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="16" Grid.Column="3" Padding="5,1">
  402. </Border>
  403. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="16" Grid.Column="4" Padding="5,1">
  404. <Button Content="Select Table" Width="120" Height="28" Margin="0" FontSize="13" IsEnabled="{Binding IsManagerPermission}" >
  405. <i:Interaction.Triggers>
  406. <i:EventTrigger EventName="Click">
  407. <cal:ActionMessage MethodName="SetValue">
  408. <cal:Parameter Value="{Binding ElementName=self, Path=DeviceData.DeviceName}"/>
  409. <cal:Parameter Value="SetProfileTable"/>
  410. <cal:Parameter Value="{Binding ElementName=self, Path=DeviceData.ProfileTable}"/>
  411. </cal:ActionMessage>
  412. </i:EventTrigger>
  413. </i:Interaction.Triggers>
  414. </Button>
  415. </Border>
  416. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="1,0,1,1" Background="{DynamicResource Table_BG_Title}" Grid.Row="17" Grid.Column="0" Padding="5,1">
  417. <TextBlock Text="Alarm Watch Table" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center" HorizontalAlignment="Left"/>
  418. </Border>
  419. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="17" Grid.Column="1" Padding="5,1">
  420. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.AlarmWatchTable}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  421. </Border>
  422. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="17" Grid.Column="2" Padding="5,1">
  423. <TextBlock Text="{Binding ElementName=self, Path=DeviceData.AlarmWatchTable}" TextWrapping="Wrap" Foreground="{DynamicResource FG_Black}" FontSize="14" VerticalAlignment="Center"/>
  424. </Border>
  425. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Content_Inner}" Grid.Row="17" Grid.Column="3" Padding="5,1">
  426. </Border>
  427. <Border BorderBrush="{DynamicResource Table_BD}" BorderThickness="0,0,1,1" Background="{DynamicResource Table_BG_Title_Inner}" Grid.Row="17" Grid.Column="4" Padding="5,1">
  428. <Button Content="Select Table" Width="120" Height="28" Margin="0" FontSize="13" IsEnabled="{Binding IsManagerPermission}" >
  429. <i:Interaction.Triggers>
  430. <i:EventTrigger EventName="Click">
  431. <cal:ActionMessage MethodName="SelectTable">
  432. <cal:Parameter Value="{Binding ElementName=self, Path=DeviceData.DeviceName}"/>
  433. <cal:Parameter Value="SetAlarmWatchTable"/>
  434. <cal:Parameter Value=""/>
  435. </cal:ActionMessage>
  436. </i:EventTrigger>
  437. </i:Interaction.Triggers>
  438. </Button>
  439. </Border>
  440. </Grid>
  441. </UserControl>