MainWindow.xaml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. <Window x:Class="MeterVision.MainWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:local="clr-namespace:MeterVision"
  7. xmlns:WPF.UI="clr-namespace:ZdfFlatUI;assembly=WPF.UI"
  8. xmlns:util="clr-namespace:MeterVision.Util"
  9. mc:Ignorable="d" Icon="Assest/http.png"
  10. WindowState="Maximized"
  11. AllowDrop="False"
  12. PreviewMouseDown="Window_PreviewMouseDown"
  13. PreviewKeyDown="Window_PreviewKeyDown"
  14. Title="云AI识别验证测试工具(HTTP版)" Height="768" Width="1366">
  15. <Window.Resources>
  16. </Window.Resources>
  17. <Grid>
  18. <Grid.RowDefinitions>
  19. <RowDefinition Height="30" />
  20. <RowDefinition Height="*" />
  21. <RowDefinition Height="25" />
  22. </Grid.RowDefinitions>
  23. <!--上方的工具栏-->
  24. <Border Grid.Row="0" Background="#EDF0F3" BorderThickness="0 0 0 1" BorderBrush="#ACAAAA">
  25. <WrapPanel Orientation="Horizontal">
  26. <Button Visibility="Collapsed" x:Name="btnConfig" Click="BtnConfig_Click" Background="Transparent" Margin="5 0 5 0" BorderBrush="Transparent" HorizontalAlignment="Center" VerticalAlignment="Center">
  27. <Button.Content>
  28. <StackPanel Orientation="Horizontal">
  29. <!-- 图标 -->
  30. <Image Source="Assest/config2.png" Width="16" Height="16" Margin="0,0,5,0" />
  31. <!-- 文字 -->
  32. <TextBlock x:Name="txtConfig" Text="基本设置" FontSize="14" Foreground="Black" VerticalAlignment="Center" />
  33. </StackPanel>
  34. </Button.Content>
  35. </Button>
  36. <Button x:Name="btnCfgInterface" Click="BtnCfgInterface_Click" Background="Transparent" Margin="5 0 5 0" BorderBrush="Transparent" HorizontalAlignment="Center" VerticalAlignment="Center">
  37. <Button.Content>
  38. <StackPanel Orientation="Horizontal">
  39. <!-- 图标 -->
  40. <Image Source="Assest/config2.png" Width="16" Height="16" Margin="0,0,5,0" />
  41. <!-- 文字 -->
  42. <TextBlock x:Name="txtCfgInterface" Text="接口设置" FontSize="14" Foreground="Black" VerticalAlignment="Center" />
  43. </StackPanel>
  44. </Button.Content>
  45. </Button>
  46. <TextBlock Width="1" Background="#686868" Margin="5 5 5 5" Visibility="Visible" />
  47. <Button x:Name="btnSetStation" Visibility="Collapsed" BorderThickness="0" Click="BtnSetStation_Click" Background="Transparent" Margin="5 0 5 0" BorderBrush="Transparent" HorizontalAlignment="Center" VerticalAlignment="Center">
  48. <Button.Content>
  49. <StackPanel Orientation="Horizontal">
  50. <!--图标-->
  51. <Image Source="Assest/set_station.png" Width="16" Height="16" Margin="0,0,5,0" />
  52. <!--文字-->
  53. <TextBlock x:Name="txtSetStation" FontSize="14" FontWeight="Normal" Text="站点设置" Foreground="Black" VerticalAlignment="Center" />
  54. </StackPanel>
  55. </Button.Content>
  56. </Button>
  57. <TextBlock Width="1" Background="#686868" Margin="5 5 5 5" Visibility="Collapsed" />
  58. <Button x:Name="btnSingleImage" BorderThickness="0" Click="BtnSingleImage_Click" Background="Transparent" Margin="5 0 5 0" BorderBrush="Transparent" HorizontalAlignment="Center" VerticalAlignment="Center">
  59. <Button.Content>
  60. <StackPanel Orientation="Horizontal">
  61. <!-- 图标 -->
  62. <Image Source="Assest/single_2.png" Width="16" Height="16" Margin="0,0,5,0" />
  63. <!-- 文字 -->
  64. <TextBlock x:Name="txtSingleImage" FontSize="14" FontWeight="Normal" Text="单图识别" Foreground="Black" VerticalAlignment="Center" />
  65. </StackPanel>
  66. </Button.Content>
  67. </Button>
  68. <TextBlock Width="1" Background="#686868" Margin="5 5 5 5" Visibility="Visible" />
  69. <Button x:Name="btnStandImport" Click="BtnStandImport_Click" Background="Transparent" Margin="5 0 5 0" BorderBrush="Transparent" HorizontalAlignment="Center" VerticalAlignment="Center">
  70. <Button.Content>
  71. <StackPanel Orientation="Horizontal">
  72. <!-- 图标 -->
  73. <Image Source="Assest/stand_import2.png" Width="15" Height="15" Margin="0,0,5,0" />
  74. <!-- 文字 -->
  75. <TextBlock x:Name="txtStandImport" FontSize="14" Text="模板维护" Foreground="Black" VerticalAlignment="Center" />
  76. </StackPanel>
  77. </Button.Content>
  78. </Button>
  79. <TextBlock Width="1" Background="#686868" Margin="5 5 5 5" Visibility="Visible" />
  80. <Button x:Name="btnPatchImage" Click="BtnPatchImage_Click" Background="Transparent" Margin="5 0 5 0" BorderBrush="Transparent" HorizontalAlignment="Center" VerticalAlignment="Center">
  81. <Button.Content>
  82. <StackPanel Orientation="Horizontal">
  83. <!-- 图标 -->
  84. <Image Source="Assest/patch2.png" Width="16" Height="16" Margin="0,0,5,0" />
  85. <!-- 文字 -->
  86. <TextBlock x:Name="txtPatchImage" FontSize="14" Text="批量识别" Foreground="Black" VerticalAlignment="Center" />
  87. </StackPanel>
  88. </Button.Content>
  89. </Button>
  90. <!--20250725 暂时不需要-->
  91. <TextBlock Width="1" Background="#686868" Margin="5 5 5 5" Visibility="Collapsed" />
  92. <!--20250725 暂时不需要-->
  93. <Button x:Name="btnPatchCompare" Click="BtnPatchCompare_Click" Visibility="Collapsed"
  94. Background="Transparent" Margin="5 0 5 0" BorderBrush="Transparent" HorizontalAlignment="Center" VerticalAlignment="Center">
  95. <Button.Content>
  96. <StackPanel Orientation="Horizontal">
  97. <!-- 图标 -->
  98. <Image Source="Assest/patch_compare2.png" Width="16" Height="16" Margin="0,0,5,0" />
  99. <!-- 文字 -->
  100. <TextBlock x:Name="txtCompareImage" FontSize="14" Text="识别比较" Foreground="Black" VerticalAlignment="Center" />
  101. </StackPanel>
  102. </Button.Content>
  103. </Button>
  104. <!--20250725 暂时不用-->
  105. <TextBlock Width="1" Background="#686868" Margin="5 5 5 5" Visibility="Collapsed" />
  106. <!--20250725 暂时不用-->
  107. <StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch" Margin="0 0 0 0" Visibility="Collapsed">
  108. <!--<TextBlock Width="1" Background="#686868" Margin="50 5 5 5" Visibility="Visible" />-->
  109. <Button x:Name="btnCheckUpgrade" Click="BtnCheckUpgrade_Click" Background="Transparent"
  110. Margin="5 0 5 0" BorderBrush="Transparent" HorizontalAlignment="Right" VerticalAlignment="Center">
  111. <Button.Content>
  112. <StackPanel Orientation="Horizontal">
  113. <!-- 图标 -->
  114. <Image Source="Assest/update_3.png" Width="17" Height="17" Margin="0,0,4,0" />
  115. <!-- 文字 -->
  116. <TextBlock FontSize="14" Text="检查更新" Foreground="Black" VerticalAlignment="Center" />
  117. </StackPanel>
  118. </Button.Content>
  119. </Button>
  120. </StackPanel>
  121. <!--20250725 暂时不用-->
  122. <StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch" Visibility="Collapsed">
  123. <TextBlock Width="1" Background="#686868" Margin="5 5 5 5" Visibility="Visible" />
  124. <Button x:Name="btnReg" Click="BtnReg_Click" Background="Transparent"
  125. Margin="5 0 5 0" BorderBrush="Transparent" HorizontalAlignment="Right" VerticalAlignment="Center">
  126. <Button.Content>
  127. <StackPanel Orientation="Horizontal">
  128. <!-- 图标 -->
  129. <Image Source="Assest/license.png" Width="16" Height="16" Margin="0,0,5,0" />
  130. <!-- 文字 -->
  131. <TextBlock FontSize="14" Text="注册" Foreground="Black" VerticalAlignment="Center" />
  132. </StackPanel>
  133. </Button.Content>
  134. </Button>
  135. </StackPanel>
  136. <StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch">
  137. <TextBlock Width="1" Background="#686868" Margin="5 5 5 5" Visibility="Visible" />
  138. <Button x:Name="btnAbout" Click="BtnAbout_Click" Background="Transparent"
  139. Margin="5 0 5 0" BorderBrush="Transparent" HorizontalAlignment="Right" VerticalAlignment="Center">
  140. <Button.Content>
  141. <StackPanel Orientation="Horizontal">
  142. <!-- 图标 -->
  143. <Image Source="Assest/about_me2.png" Width="16" Height="16" Margin="0,0,5,0" />
  144. <!-- 文字 -->
  145. <TextBlock FontSize="14" Text="关于" Foreground="Black" VerticalAlignment="Center" />
  146. </StackPanel>
  147. </Button.Content>
  148. </Button>
  149. </StackPanel>
  150. <StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch">
  151. <TextBlock Width="1" Background="#686868" Margin="5 5 5 5" Visibility="Visible" />
  152. <Button x:Name="btnFreeSpace" Click="BtnFreeSpace_Click" Background="Transparent"
  153. Margin="5 0 5 0" BorderBrush="Transparent" HorizontalAlignment="Right" VerticalAlignment="Center">
  154. <Button.Content>
  155. <StackPanel Orientation="Horizontal">
  156. <!-- 图标 -->
  157. <Image Source="Assest/free_space.png" Width="16" Height="16" Margin="0,0,5,0" />
  158. <!-- 文字 -->
  159. <TextBlock FontSize="14" Text="释放数据库占用" Foreground="Black" VerticalAlignment="Center" />
  160. </StackPanel>
  161. </Button.Content>
  162. </Button>
  163. </StackPanel>
  164. <!--20250725 暂时不需要-->
  165. <StackPanel Orientation="Horizontal" VerticalAlignment="Center" Visibility="Collapsed">
  166. <TextBlock Width="1" Background="#686868" Margin="5 5 5 5" Visibility="Visible" />
  167. <CheckBox x:Name="chkRealRecordAILog" Content="实时记录AI日志" FontSize="14px"
  168. VerticalAlignment="Center"
  169. Unchecked="ChkRealRecordAILog_Unchecked"
  170. Checked="ChkRealRecordAILog_Checked"/>
  171. <!-- "#5A89FF"图标用的蓝色 -->
  172. <Button x:Name="btnViewRealLog" Content="查看" Background="Transparent" BorderThickness="0"
  173. Click="BtnViewRealLog_Click"
  174. Foreground="Blue" FontSize="14px" VerticalAlignment="Center" Margin="5 0 0 0" />
  175. </StackPanel>
  176. <!--20250725 暂时不需要-->
  177. <StackPanel Orientation="Horizontal" VerticalAlignment="Center" Visibility="Collapsed">
  178. <TextBlock Width="1" Background="#686868" Margin="5 5 5 5" Visibility="Visible" />
  179. <CheckBox x:Name="chkRealSendAILog" Content="UDP实时发送AI日志" FontSize="14px"
  180. VerticalAlignment="Center"
  181. Unchecked="ChkRealSendAILog_Unchecked"
  182. Checked="ChkRealSendAILog_Checked"/>
  183. </StackPanel>
  184. <StackPanel Orientation="Horizontal" VerticalAlignment="Center" Visibility="Collapsed">
  185. <TextBlock Width="1" Background="#686868" Margin="5 5 5 5" Visibility="Visible" />
  186. <Button x:Name="btnUpdateJson" Content="临时修改Json文件" Click="BtnUpdateJson_Click" />
  187. </StackPanel>
  188. </WrapPanel>
  189. </Border>
  190. <!--中间的容器部分-->
  191. <Border Grid.Row="1">
  192. <ContentControl x:Name="ContentArea" />
  193. </Border>
  194. <!--状态栏部分-->
  195. <Border Grid.Row="2" Background="#F0F0F0" BorderThickness="0 1 0 0" BorderBrush="#ACAAAA">
  196. <StackPanel Orientation="Horizontal">
  197. <Label x:Name="lblInstanceIndex" Content="第一个" Margin="0 0 10 0" Padding="5 0 5 0"
  198. Background="Green" Foreground="White" FontSize="14"
  199. VerticalContentAlignment="Center" HorizontalContentAlignment="Center" />
  200. <StackPanel Orientation="Horizontal" Margin="5 0 5 0" VerticalAlignment="Center">
  201. <!--<TextBlock Text="永久有效" FontSize="14" Background="Transparent" Foreground="Green" Margin="0 0 10 0"/>-->
  202. <TextBlock Text="ONNX模型名称:" FontSize="14" Background="Transparent" Margin="0 0 10 0"/>
  203. <TextBlock Text="{Binding CurConfigItem.OnnxPath}" FontSize="14" Background="Transparent" />
  204. <TextBlock Text="AI动态库名称:" FontSize="14" Background="Transparent" Margin="20 0 10 0"/>
  205. <TextBlock Text="{Binding CurConfigItem.AiDll}" FontSize="14" Background="Transparent" />
  206. </StackPanel>
  207. </StackPanel>
  208. </Border>
  209. <!-- 覆盖层,位于所有其他内容之上 --><!--
  210. <Border x:Name="overlay" Visibility="Collapsed" Background="Transparent"
  211. PreviewMouseLeftButtonDown="Overlay_PreviewMouseLeftButtonDown"/>-->
  212. </Grid>
  213. </Window>