CalibrationResult.xaml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. <UserControl x:Class="TeamAAS_VP.Views.Calibration.CalibrationResult"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:prism="http://prismlibrary.com/"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  7. xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
  8. xmlns:vm="clr-namespace:TeamAAS_VP.ViewModels.Calibration"
  9. xmlns:b="http://schemas.microsoft.com/xaml/behaviors"
  10. xmlns:lex="http://wpflocalizeextension.codeplex.com"
  11. lex:LocalizeDictionary.DesignCulture="zh-CN"
  12. lex:ResxLocalizationProvider.DefaultAssembly="TeamAAS-VP"
  13. lex:ResxLocalizationProvider.DefaultDictionary="Lang"
  14. prism:ViewModelLocator.AutoWireViewModel="True"
  15. mc:Ignorable="d"
  16. d:DataContext="{d:DesignInstance Type=vm:CalibrationResultViewModel}"
  17. d:Height="600"
  18. d:Width="1024"
  19. d:Background="White"
  20. FontFamily="{DynamicResource DefaultFont}">
  21. <b:Interaction.Triggers>
  22. <b:EventTrigger EventName="Loaded">
  23. <b:InvokeCommandAction Command="{Binding LoadedCommand}" />
  24. </b:EventTrigger>
  25. </b:Interaction.Triggers>
  26. <Grid>
  27. <Grid.RowDefinitions>
  28. <RowDefinition Height="auto" />
  29. <RowDefinition Height="*" />
  30. <RowDefinition Height="auto" />
  31. </Grid.RowDefinitions>
  32. <Button Grid.Row="0"
  33. Content="{materialDesign:PackIcon Kind=ArrowLeftCircle}"
  34. Width="50"
  35. HorizontalAlignment="Left"
  36. VerticalAlignment="Top"
  37. ToolTip="{lex:Loc 返回}"
  38. Style="{StaticResource MaterialDesignIconButton}"
  39. Command="{Binding BackCommand}" />
  40. <StackPanel Grid.Row="0"
  41. Orientation="Horizontal"
  42. Margin="50,0"
  43. VerticalAlignment="Center">
  44. <materialDesign:PackIcon Kind="CrosshairsGps"
  45. Width="30"
  46. Height="30" />
  47. <TextBlock Text="{Binding SelectCalibration.Name,Converter={StaticResource StringFormatConverter},ConverterParameter=' [{0}] '}"
  48. VerticalAlignment="Center" />
  49. <TextBlock Text="{lex:Loc 校准结果,Converter={StaticResource StringFormatConverter},ConverterParameter='- {0}'}"
  50. VerticalAlignment="Center" />
  51. </StackPanel>
  52. <Grid Grid.Row="1"
  53. HorizontalAlignment="Center"
  54. VerticalAlignment="Center">
  55. <Grid.ColumnDefinitions>
  56. <ColumnDefinition Width="auto" />
  57. <ColumnDefinition Width="auto" />
  58. </Grid.ColumnDefinitions>
  59. <GroupBox Grid.Column="0"
  60. Header="{lex:Loc 校准结果}"
  61. HorizontalAlignment="Center"
  62. VerticalAlignment="Top">
  63. <Grid HorizontalAlignment="Center"
  64. VerticalAlignment="Center">
  65. <Grid.RowDefinitions>
  66. <RowDefinition Height="Auto" />
  67. <RowDefinition Height="Auto" />
  68. <RowDefinition Height="Auto" />
  69. <RowDefinition Height="Auto" />
  70. <RowDefinition Height="Auto" />
  71. <RowDefinition Height="Auto" />
  72. <RowDefinition Height="Auto" />
  73. <RowDefinition Height="Auto" />
  74. <RowDefinition Height="Auto" />
  75. </Grid.RowDefinitions>
  76. <Grid.ColumnDefinitions>
  77. <ColumnDefinition Width="auto" />
  78. <ColumnDefinition Width="auto" />
  79. </Grid.ColumnDefinitions>
  80. <Grid.Resources>
  81. <Style TargetType="TextBlock">
  82. <Setter Property="HorizontalAlignment"
  83. Value="Right" />
  84. <Setter Property="VerticalAlignment"
  85. Value="Center" />
  86. <Setter Property="Margin"
  87. Value="5" />
  88. </Style>
  89. <Style TargetType="TextBox">
  90. <Setter Property="HorizontalAlignment"
  91. Value="Center" />
  92. <Setter Property="VerticalAlignment"
  93. Value="Center" />
  94. <Setter Property="HorizontalContentAlignment"
  95. Value="Center" />
  96. <Setter Property="VerticalContentAlignment"
  97. Value="Center" />
  98. <Setter Property="Width"
  99. Value="200" />
  100. <Setter Property="Margin"
  101. Value="5" />
  102. <Setter Property="IsReadOnly"
  103. Value="True" />
  104. </Style>
  105. </Grid.Resources>
  106. <!--X方向缩放-->
  107. <TextBlock Text="{lex:Loc X方向缩放,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  108. Grid.Row="0"
  109. Grid.Column="0" />
  110. <TextBox Grid.Row="0"
  111. Grid.Column="1"
  112. Text="{Binding Result.ScaleX,StringFormat={}{0:F6}}" />
  113. <!--Y方向缩放-->
  114. <TextBlock Text="{lex:Loc Y方向缩放,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  115. Grid.Row="1"
  116. Grid.Column="0" />
  117. <TextBox Grid.Row="1"
  118. Grid.Column="1"
  119. Text="{Binding Result.ScaleY,StringFormat={}{0:F6}}" />
  120. <!--平移X-->
  121. <TextBlock Text="{lex:Loc X方向平移,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  122. Grid.Row="2"
  123. Grid.Column="0" />
  124. <TextBox Grid.Row="2"
  125. Grid.Column="1"
  126. Text="{Binding Result.TranslationX,StringFormat={}{0:F6}}" />
  127. <!--平移Y-->
  128. <TextBlock Text="{lex:Loc Y方向平移,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  129. Grid.Row="3"
  130. Grid.Column="0" />
  131. <TextBox Grid.Row="3"
  132. Grid.Column="1"
  133. Text="{Binding Result.TranslationY,StringFormat={}{0:F6}}" />
  134. <!--旋转角度-->
  135. <TextBlock Text="{lex:Loc 旋转角度,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  136. Grid.Row="4"
  137. Grid.Column="0" />
  138. <TextBox Grid.Row="4"
  139. Grid.Column="1"
  140. Text="{Binding Result.Rotate,StringFormat={}{0:F6}°}" />
  141. <!--X方向最大误差-->
  142. <TextBlock Text="{lex:Loc X方向最大误差,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  143. Grid.Row="5"
  144. Grid.Column="0" />
  145. <TextBox Grid.Row="5"
  146. Grid.Column="1"
  147. Text="{Binding Result.MaxErrorValueX,StringFormat={}{0:F6}mm}" />
  148. <!--Y方向最大误差-->
  149. <TextBlock Text="{lex:Loc Y方向最大误差,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  150. Grid.Row="6"
  151. Grid.Column="0" />
  152. <TextBox Grid.Row="6"
  153. Grid.Column="1"
  154. Text="{Binding Result.MaxErrorValueY,StringFormat={}{0:F6}mm}" />
  155. <!--RMS X-->
  156. <TextBlock Text="RMS X: "
  157. Grid.Row="7"
  158. Grid.Column="0" />
  159. <TextBox Grid.Row="7"
  160. Grid.Column="1"
  161. Text="{Binding Result.RMSX,StringFormat={}{0:F6}}" />
  162. <!--RMS Y-->
  163. <TextBlock Text="RMS Y: "
  164. Grid.Row="8"
  165. Grid.Column="0" />
  166. <TextBox Grid.Row="8"
  167. Grid.Column="1"
  168. Text="{Binding Result.RMSY,StringFormat={}{0:F6}}" />
  169. </Grid>
  170. </GroupBox>
  171. <GroupBox Grid.Column="1"
  172. Header="{lex:Loc 测试结果}"
  173. HorizontalAlignment="Center"
  174. VerticalAlignment="Top"
  175. Margin="20,0">
  176. <Grid HorizontalAlignment="Center"
  177. VerticalAlignment="Center">
  178. <Grid.RowDefinitions>
  179. <RowDefinition Height="Auto" />
  180. <RowDefinition Height="Auto" />
  181. <RowDefinition Height="Auto" />
  182. <RowDefinition Height="Auto" />
  183. <RowDefinition Height="Auto" />
  184. <RowDefinition Height="Auto" />
  185. </Grid.RowDefinitions>
  186. <Grid.ColumnDefinitions>
  187. <ColumnDefinition Width="auto" />
  188. <ColumnDefinition Width="auto" />
  189. </Grid.ColumnDefinitions>
  190. <Grid.Resources>
  191. <Style TargetType="TextBlock">
  192. <Setter Property="HorizontalAlignment"
  193. Value="Right" />
  194. <Setter Property="VerticalAlignment"
  195. Value="Center" />
  196. <Setter Property="Margin"
  197. Value="5" />
  198. </Style>
  199. <Style TargetType="TextBox">
  200. <Setter Property="HorizontalAlignment"
  201. Value="Center" />
  202. <Setter Property="VerticalAlignment"
  203. Value="Center" />
  204. <Setter Property="HorizontalContentAlignment"
  205. Value="Center" />
  206. <Setter Property="VerticalContentAlignment"
  207. Value="Center" />
  208. <Setter Property="Width"
  209. Value="200" />
  210. <Setter Property="Margin"
  211. Value="5" />
  212. <Setter Property="IsReadOnly"
  213. Value="True" />
  214. </Style>
  215. </Grid.Resources>
  216. <!--X方向最大误差-->
  217. <TextBlock Text="{lex:Loc X方向最大误差,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  218. Grid.Row="0"
  219. Grid.Column="0" />
  220. <TextBox Grid.Row="0"
  221. Grid.Column="1"
  222. Text="{Binding TestResult.MaxErrorValueX,StringFormat={}{0:F6}mm}" />
  223. <!--X方向最小误差-->
  224. <TextBlock Text="{lex:Loc X方向最小误差,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  225. Grid.Row="1"
  226. Grid.Column="0" />
  227. <TextBox Grid.Row="1"
  228. Grid.Column="1"
  229. Text="{Binding TestResult.MinErrorValueX,StringFormat={}{0:F6}mm}" />
  230. <!--Y方向最大误差-->
  231. <TextBlock Text="{lex:Loc Y方向最大误差,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  232. Grid.Row="2"
  233. Grid.Column="0" />
  234. <TextBox Grid.Row="2"
  235. Grid.Column="1"
  236. Text="{Binding TestResult.MaxErrorValueY,StringFormat={}{0:F6}mm}" />
  237. <!--Y方向最小误差-->
  238. <TextBlock Text="{lex:Loc Y方向最小误差,Converter={StaticResource StringFormatConverter},ConverterParameter='{}{0}: '}"
  239. Grid.Row="3"
  240. Grid.Column="0" />
  241. <TextBox Grid.Row="3"
  242. Grid.Column="1"
  243. Text="{Binding TestResult.MinErrorValueY,StringFormat={}{0:F6}mm}" />
  244. <!--RMS X-->
  245. <TextBlock Text="RMS X: "
  246. Grid.Row="4"
  247. Grid.Column="0" />
  248. <TextBox Grid.Row="4"
  249. Grid.Column="1"
  250. Text="{Binding TestResult.RMSEX,StringFormat={}{0:F6}}" />
  251. <!--RMS Y-->
  252. <TextBlock Text="RMS Y: "
  253. Grid.Row="5"
  254. Grid.Column="0" />
  255. <TextBox Grid.Row="5"
  256. Grid.Column="1"
  257. Text="{Binding TestResult.RMSEY,StringFormat={}{0:F6}}" />
  258. </Grid>
  259. </GroupBox>
  260. </Grid>
  261. <StackPanel Grid.Row="2"
  262. Orientation="Horizontal"
  263. HorizontalAlignment="Center"
  264. VerticalAlignment="Center"
  265. Margin="20">
  266. <Button Content="{lex:Loc 完成}"
  267. MinWidth="150"
  268. IsEnabled="{Binding IsAllowEdit}"
  269. Margin="10,0"
  270. HorizontalAlignment="Center"
  271. VerticalAlignment="Center"
  272. materialDesign:ButtonAssist.CornerRadius="10"
  273. Style="{StaticResource MaterialDesignRaisedButton}"
  274. Command="{Binding NextCommand}" />
  275. </StackPanel>
  276. </Grid>
  277. </UserControl>