Serial.xaml 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543
  1. <UserControl x:Class="YSAI.Tool.Wpf.views.Serial"
  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:c="clr-namespace:YSAI.Tool.Wpf.controllers"
  7. xmlns:cl="clr-namespace:YSAI.Core.Wpf.controls.ledgauge;assembly=YSAI.Core.Wpf"
  8. xmlns:lang="http://wpflocalizeextension.codeplex.com"
  9. lang:LocalizeDictionary.DesignCulture="zh"
  10. lang:ResxLocalizationProvider.DefaultAssembly="YSAI.Langs"
  11. lang:ResxLocalizationProvider.DefaultDictionary="Lang"
  12. xmlns:btn="clr-namespace:YSAI.Core.Wpf.controls.button;assembly=YSAI.Core.Wpf"
  13. xmlns:pt="http://propertytools.org/wpf"
  14. xmlns:helpers="clr-namespace:YSAI.Core.Wpf.style;assembly=YSAI.Core.Wpf"
  15. xmlns:cs="clr-namespace:YSAI.Core.Wpf.converters;assembly=YSAI.Core.Wpf"
  16. xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
  17. xmlns:mvvm="clr-namespace:YSAI.Core.Wpf.mvvm;assembly=YSAI.Core.Wpf"
  18. Background="{DynamicResource ContentBackgroundPicture}"
  19. >
  20. <!--加载控制器-->
  21. <UserControl.DataContext>
  22. <c:SerialController />
  23. </UserControl.DataContext>
  24. <!--资源加载-->
  25. <UserControl.Resources>
  26. <ResourceDictionary>
  27. <Style TargetType="ToolTip">
  28. <Setter Property="Foreground" Value="{DynamicResource Font.Content.Foreground}"/>
  29. <Setter Property="BorderBrush" Value="{DynamicResource Control.Border.Color}"/>
  30. </Style>
  31. <cs:CheckConverter x:Key="CheckConverter" />
  32. <ResourceDictionary.MergedDictionaries>
  33. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_ComboBox.xaml" />
  34. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_Button.xaml" />
  35. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_DataGrid.xaml" />
  36. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_Border.xaml" />
  37. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_TbaControl.xaml" />
  38. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_ScrollViewer.xaml" />
  39. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_GroupBox.xaml" />
  40. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_TextBox.xaml" />
  41. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_TreeDataGrid.xaml" />
  42. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_CheckBox.xaml" />
  43. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_RadioButton.xaml" />
  44. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_ContextMenu.xaml" />
  45. </ResourceDictionary.MergedDictionaries>
  46. </ResourceDictionary>
  47. </UserControl.Resources>
  48. <Border Background="#F0F2F0" Width="auto" Height="auto" CornerRadius="{DynamicResource WindowCornerRadius}" Margin="50">
  49. <GroupBox Style="{StaticResource GroupBoxTab}" Margin="0" >
  50. <GroupBox.Header>
  51. <StackPanel Orientation="Horizontal">
  52. <Grid Background="Transparent">
  53. <Grid.ColumnDefinitions>
  54. <ColumnDefinition Width="auto" />
  55. <ColumnDefinition Width="*" />
  56. </Grid.ColumnDefinitions>
  57. <Image Grid.Column="0" Margin="10,0,8,0" Source="{DynamicResource Tool}" Width="14" />
  58. <TextBlock Text="{Binding ToolTitle}" FontSize="13" Grid.Column="1" Foreground="{DynamicResource Font.Content.Foreground}" />
  59. </Grid>
  60. </StackPanel>
  61. </GroupBox.Header>
  62. <!--基础数据与功能区域-->
  63. <Grid >
  64. <Grid.ColumnDefinitions>
  65. <ColumnDefinition Width="auto"/>
  66. <ColumnDefinition Width="*"/>
  67. </Grid.ColumnDefinitions>
  68. <!--基础数据-->
  69. <Grid Grid.Column="0" Margin="0,0,5,0" Width="500">
  70. <Grid.RowDefinitions>
  71. <RowDefinition Height="auto"/>
  72. <RowDefinition Height="auto"/>
  73. </Grid.RowDefinitions>
  74. <!--导入导出-->
  75. <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,0,0,-30" Panel.ZIndex="2">
  76. <btn:ButtonControl
  77. Width="80"
  78. Command="{Binding IncBasics}"
  79. HorizontalAlignment="Center"
  80. VerticalAlignment="Center"
  81. IsMouseOverBorderBrushColor="{DynamicResource Control.Border.One.Color}"
  82. BorderBrush="{DynamicResource Control.Border.Color}"
  83. IsPressedBorderBrushColor="{DynamicResource Control.Border.Two.Color}"
  84. Foreground="{DynamicResource Font.Content.Foreground}"
  85. Icon="{DynamicResource Inc}"
  86. Content="导入"
  87. BorderThickness="1,0,0,0" />
  88. <btn:ButtonControl
  89. Width="80"
  90. Command="{Binding ExpBasics}"
  91. HorizontalAlignment="Center"
  92. VerticalAlignment="Center"
  93. IsMouseOverBorderBrushColor="{DynamicResource Control.Border.One.Color}"
  94. BorderBrush="{DynamicResource Control.Border.Color}"
  95. IsPressedBorderBrushColor="{DynamicResource Control.Border.Two.Color}"
  96. Foreground="{DynamicResource Font.Content.Foreground}"
  97. Icon="{DynamicResource Exp}"
  98. Content="导出"
  99. BorderThickness="1,0,0,0" />
  100. </StackPanel>
  101. <!--属性表格-->
  102. <Grid Grid.Row="1" Panel.ZIndex="1">
  103. <Grid.Resources>
  104. <ResourceDictionary>
  105. <Style TargetType="{x:Type Label}" >
  106. <Setter Property="Foreground" Value="{DynamicResource Font.Content.Foreground}"/>
  107. <Setter Property="HorizontalAlignment" Value="Left"/>
  108. </Style>
  109. <Style TargetType="{x:Type ComboBox}" BasedOn="{StaticResource DefaultComboBox}" >
  110. <Setter Property="Height" Value="25"/>
  111. <Setter Property="Background" Value="White"/>
  112. <Setter Property="VerticalAlignment" Value="Center"/>
  113. <Setter Property="helpers:Style_ComboBox.CornerRadius" Value="{DynamicResource WindowCornerRadius}"/>
  114. </Style>
  115. <Style TargetType="{x:Type pt:TextBoxEx}" BasedOn="{StaticResource TextBoxStyle2}">
  116. <Setter Property="Height" Value="25"/>
  117. <Setter Property="Foreground" Value="{DynamicResource Font.Content.Foreground}"/>
  118. <Setter Property="BorderBrush" Value="{DynamicResource Control.Border.Color}"/>
  119. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  120. <Setter Property="VerticalContentAlignment" Value="Center"/>
  121. </Style>
  122. <Style TargetType="CheckBox" BasedOn="{StaticResource CheckBoxStyle}"/>
  123. <Style TargetType="ContentControl" >
  124. <Setter Property="Foreground" Value="{DynamicResource Font.Content.Foreground}"/>
  125. </Style>
  126. <Style TargetType="Expander">
  127. <Setter Property="Foreground" Value="{DynamicResource Font.Content.Foreground}"/>
  128. </Style>
  129. <Style TargetType="RadioButton" BasedOn="{StaticResource RadioButtonStyle}"/>
  130. <Style TargetType="GroupBox" BasedOn="{StaticResource GroupBoxTab}"/>
  131. <DataTemplate x:Key="HeaderTemplate">
  132. <StackPanel Orientation="Horizontal">
  133. <Grid>
  134. <Grid.ColumnDefinitions>
  135. <ColumnDefinition Width="auto" />
  136. <ColumnDefinition Width="*" />
  137. </Grid.ColumnDefinitions>
  138. <Image Grid.Column="0" Margin="10,0,8,0" Source="{DynamicResource ConfigBase}" Width="14" />
  139. <TextBlock Text="{Binding}" FontSize="13" Grid.Column="1" Foreground="{DynamicResource Font.Content.Foreground}" />
  140. </Grid>
  141. </StackPanel>
  142. </DataTemplate>
  143. </ResourceDictionary>
  144. </Grid.Resources>
  145. <pt:PropertyGrid Margin="1,-4,1,0"
  146. SelectedObject="{Binding BasicsData}"
  147. TabVisibility="VisibleIfMoreThanOne"
  148. TextBlock.Foreground="{DynamicResource Font.Content.Foreground}"
  149. Foreground="{DynamicResource Font.Content.Foreground}"
  150. BorderBrush="{DynamicResource Control.Border.Color}"
  151. CategoryHeaderTemplate="{StaticResource HeaderTemplate}"/>
  152. </Grid>
  153. </Grid>
  154. <!--功能模块与信息-->
  155. <Grid Grid.Column="1" MinWidth="600">
  156. <Grid.RowDefinitions>
  157. <RowDefinition Height="auto"/>
  158. <RowDefinition Height="*"/>
  159. </Grid.RowDefinitions>
  160. <!--功能模块-->
  161. <GroupBox Style="{StaticResource GroupBoxTab}" Margin="0" Grid.Row="0">
  162. <GroupBox.Header>
  163. <StackPanel Orientation="Horizontal">
  164. <Grid Background="transparent">
  165. <Grid.ColumnDefinitions>
  166. <ColumnDefinition Width="auto" />
  167. <ColumnDefinition Width="*" />
  168. </Grid.ColumnDefinitions>
  169. <Image Grid.Column="0" Margin="10,0,8,0" Source="{DynamicResource Function}" Width="14" />
  170. <TextBlock Text="功能" FontSize="13" Margin="0,0,10,0" Grid.Column="1" Foreground="{DynamicResource Font.Content.Foreground}" />
  171. </Grid>
  172. </StackPanel>
  173. </GroupBox.Header>
  174. <!--■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■-->
  175. <Grid>
  176. <Grid.RowDefinitions>
  177. <RowDefinition Height="auto"/>
  178. <RowDefinition Height="*"/>
  179. </Grid.RowDefinitions>
  180. <!--Start / Stop-->
  181. <Grid Grid.Row="0" Grid.Column="1" Margin="0,-40,0,0">
  182. <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" >
  183. <btn:ButtonControl Grid.Column="5" Width="80" Command="{Binding Start}" HorizontalAlignment="Right" VerticalAlignment="Center" BorderThickness="1,0,0,0"
  184. IsMouseOverBorderBrushColor="{DynamicResource Control.Border.One.Color}"
  185. BorderBrush="{DynamicResource Control.Border.Color}"
  186. IsPressedBorderBrushColor="{DynamicResource Control.Border.Two.Color}"
  187. Foreground="{DynamicResource Font.Content.Foreground}"
  188. Icon="{DynamicResource Open}"
  189. Content="打开"/>
  190. <btn:ButtonControl Grid.Column="6" Width="80" Command="{Binding Stop}" HorizontalAlignment="Right" VerticalAlignment="Center" BorderThickness="1,0,0,0"
  191. IsMouseOverBorderBrushColor="{DynamicResource Control.Border.One.Color}"
  192. BorderBrush="{DynamicResource Control.Border.Color}"
  193. IsPressedBorderBrushColor="{DynamicResource Control.Border.Two.Color}"
  194. Foreground="{DynamicResource Font.Content.Foreground}"
  195. Icon="{DynamicResource CloseBase}"
  196. Content="关闭"/>
  197. </StackPanel>
  198. </Grid>
  199. <!--发送区域-->
  200. <Grid Grid.Row="1" Grid.Column="1">
  201. <Grid.RowDefinitions>
  202. <RowDefinition/>
  203. <RowDefinition/>
  204. </Grid.RowDefinitions>
  205. <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,0,0,-30">
  206. <RadioButton ToolTip="发送方式" Margin="0,0,15,0" Visibility="{Binding AsciiVisibility}" IsChecked="{Binding DataFormat,Mode=TwoWay,Converter={StaticResource CheckConverter},ConverterParameter=0}" Style="{StaticResource RadioButtonStyle}" Content="ASCII" VerticalAlignment="Center" HorizontalAlignment="Right" />
  207. <RadioButton ToolTip="发送方式" Margin="0,0,15,0" Visibility="{Binding HexVisibility}" IsChecked="{Binding DataFormat,Mode=TwoWay,Converter={StaticResource CheckConverter},ConverterParameter=1}" Style="{StaticResource RadioButtonStyle}" Content="Hex" VerticalAlignment="Center" HorizontalAlignment="Right" />
  208. <btn:ButtonControl Grid.Column="3" Width="80" Command="{Binding Send}" HorizontalAlignment="Right" VerticalAlignment="Center" BorderThickness="1,0,0,0"
  209. IsMouseOverBorderBrushColor="{DynamicResource Control.Border.One.Color}"
  210. BorderBrush="{DynamicResource Control.Border.Color}"
  211. IsPressedBorderBrushColor="{DynamicResource Control.Border.Two.Color}"
  212. Foreground="{DynamicResource Font.Content.Foreground}"
  213. Icon="{DynamicResource Send}"
  214. Content="发送"/>
  215. </StackPanel>
  216. <GroupBox Style="{StaticResource GroupBoxTab}" Grid.Row="1" Grid.ColumnSpan="8" Width="auto" Margin="0,0,0,0">
  217. <GroupBox.Header>
  218. <StackPanel Orientation="Horizontal">
  219. <Grid>
  220. <Grid.ColumnDefinitions>
  221. <ColumnDefinition Width="auto"/>
  222. <ColumnDefinition Width="*"/>
  223. </Grid.ColumnDefinitions>
  224. <Image Grid.Column="0" Margin="10,0,8,0" Source="{DynamicResource Data}" Width="14" />
  225. <TextBlock Text="数据" FontSize="13" Margin="0,0,10,0" Grid.Column="1" Foreground="{DynamicResource Font.Content.Foreground}" VerticalAlignment="Center"/>
  226. </Grid>
  227. </StackPanel>
  228. </GroupBox.Header>
  229. <TextBox Padding="5" Style="{DynamicResource TextBoxStyle2}" Height="230" VerticalContentAlignment="Top" HorizontalContentAlignment="Left" TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Visible" Text="{Binding SendData}" />
  230. </GroupBox>
  231. </Grid>
  232. </Grid>
  233. <!--■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■-->
  234. </GroupBox>
  235. <!--信息-->
  236. <GroupBox Style="{StaticResource GroupBoxTab}" Margin="0,5,0,0" Grid.Row="1">
  237. <GroupBox.Header>
  238. <StackPanel Orientation="Horizontal">
  239. <Grid>
  240. <Grid.ColumnDefinitions>
  241. <ColumnDefinition Width="auto"/>
  242. <ColumnDefinition Width="*"/>
  243. </Grid.ColumnDefinitions>
  244. <Image Grid.Column="0" Margin="10,0,8,0" Source="{DynamicResource Info}" Width="14" />
  245. <TextBlock Text="信息" FontSize="13" Margin="0,0,10,0" Grid.Column="1" Foreground="{DynamicResource Font.Content.Foreground}" VerticalAlignment="Center"/>
  246. </Grid>
  247. </StackPanel>
  248. </GroupBox.Header>
  249. <Grid>
  250. <Grid.RowDefinitions>
  251. <RowDefinition Height="auto" />
  252. <RowDefinition />
  253. </Grid.RowDefinitions>
  254. <Grid.ColumnDefinitions>
  255. <ColumnDefinition />
  256. <ColumnDefinition Width="auto" />
  257. </Grid.ColumnDefinitions>
  258. <StackPanel Orientation="Horizontal" Grid.Column="1" HorizontalAlignment="Right" Margin="0,-40,0,0">
  259. <RadioButton ToolTip="显示方式" Margin="0,0,15,0" Visibility="{Binding AsciiVisibility}" IsChecked="{Binding InfoFormat,Mode=TwoWay,Converter={StaticResource CheckConverter},ConverterParameter=0}" Style="{StaticResource RadioButtonStyle}" Content="ASCII" VerticalAlignment="Center" HorizontalAlignment="Right" />
  260. <RadioButton ToolTip="显示方式" Margin="0,0,15,0" Visibility="{Binding HexVisibility}" IsChecked="{Binding InfoFormat,Mode=TwoWay,Converter={StaticResource CheckConverter},ConverterParameter=1}" Style="{StaticResource RadioButtonStyle}" Content="Hex" VerticalAlignment="Center" HorizontalAlignment="Right" />
  261. <btn:ButtonControl Width="80" Command="{Binding Clear}" HorizontalAlignment="Right" VerticalAlignment="Center" BorderThickness="1,0,0,0"
  262. IsMouseOverBorderBrushColor="{DynamicResource Control.Border.One.Color}"
  263. BorderBrush="{DynamicResource Control.Border.Color}"
  264. IsPressedBorderBrushColor="{DynamicResource Control.Border.Two.Color}"
  265. Foreground="{DynamicResource Font.Content.Foreground}"
  266. Icon="{DynamicResource Clear}"
  267. Content="清空"/>
  268. </StackPanel>
  269. <TextBox Grid.Row="1" Padding="5" Grid.ColumnSpan="2" Style="{DynamicResource TextBoxStyle2}" FontSize="13" VerticalContentAlignment="Top" HorizontalContentAlignment="Left" TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Visible" Text="{Binding Info}" >
  270. <i:Interaction.Triggers>
  271. <i:EventTrigger EventName="TextChanged">
  272. <mvvm:EventCommand Command="{Binding Info_TextChanged}" />
  273. </i:EventTrigger>
  274. </i:Interaction.Triggers>
  275. </TextBox>
  276. </Grid>
  277. </GroupBox>
  278. </Grid>
  279. </Grid>
  280. </GroupBox>
  281. </Border>
  282. <!--#region 暂不使用 -->
  283. <!--<UserControl.Resources>
  284. <ResourceDictionary>
  285. <cs:CheckConverter x:Key="CheckConverter" />
  286. <ResourceDictionary.MergedDictionaries>
  287. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_ComboBox.xaml" />
  288. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_Button.xaml" />
  289. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_DataGrid.xaml" />
  290. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_Border.xaml" />
  291. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_TbaControl.xaml" />
  292. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_ScrollViewer.xaml" />
  293. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_GroupBox.xaml" />
  294. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_TextBox.xaml" />
  295. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_TreeDataGrid.xaml" />
  296. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_CheckBox.xaml" />
  297. <ResourceDictionary Source="pack://application:,,,/YSAI.Core.Wpf;component/resources/style/Style_RadioButton.xaml" />
  298. </ResourceDictionary.MergedDictionaries>
  299. </ResourceDictionary>
  300. </UserControl.Resources>
  301. <Grid Height="830" Width="865">
  302. <Border CornerRadius="{DynamicResource WindowCornerRadius}" Background="{DynamicResource WindowContentBackground}">
  303. <Border.Effect>
  304. <BlurEffect Radius="0" />
  305. </Border.Effect>
  306. </Border>
  307. <GroupBox Style="{StaticResource GroupBoxTab}" Width="auto">
  308. <GroupBox.Header>
  309. <StackPanel Orientation="Horizontal">
  310. <Grid Background="transparent">
  311. <Grid.ColumnDefinitions>
  312. <ColumnDefinition Width="auto" />
  313. <ColumnDefinition Width="*" />
  314. </Grid.ColumnDefinitions>
  315. <Image Grid.Column="0" Margin="10,0,8,0" Source="{DynamicResource Communication}" Width="14" />
  316. <TextBlock Text="串口工具" FontSize="13" Grid.Column="1" Foreground="{DynamicResource Font.Content.Foreground}" />
  317. </Grid>
  318. </StackPanel>
  319. </GroupBox.Header>
  320. <Grid Grid.Row="0" Grid.Column="1">
  321. <Grid.RowDefinitions>
  322. <RowDefinition Height="120" />
  323. <RowDefinition Height="260" />
  324. <RowDefinition Height="400" />
  325. </Grid.RowDefinitions>
  326. --><!--设置区域--><!--
  327. <GroupBox Style="{StaticResource GroupBoxStyle}" Grid.Row="0" Grid.Column="0" Margin="5" Width="835">
  328. <GroupBox.Header>
  329. <Border>
  330. <TextBlock Text="{lang:Loc SetRegion}" Foreground="{DynamicResource Font.Head.Foreground}" />
  331. </Border>
  332. </GroupBox.Header>
  333. --><!--设置区域--><!--
  334. <Grid>
  335. <Grid.RowDefinitions>
  336. <RowDefinition />
  337. <RowDefinition />
  338. </Grid.RowDefinitions>
  339. <Grid.ColumnDefinitions>
  340. <ColumnDefinition Width="auto" />
  341. <ColumnDefinition Width="180" />
  342. <ColumnDefinition Width="*" />
  343. <ColumnDefinition Width="180" />
  344. <ColumnDefinition Width="*" />
  345. <ColumnDefinition Width="180" />
  346. </Grid.ColumnDefinitions>
  347. <Label Grid.Row="0" Grid.Column="0" Content="{lang:Loc [Channel]}" Foreground="{DynamicResource Font.Content.Foreground}" VerticalAlignment="Center" HorizontalAlignment="Right" />
  348. <ComboBox Grid.Row="0" Grid.Column="1" Height="30" Style="{StaticResource ComboBoxStyle}" Background="White" VerticalAlignment="Center" Margin="0,0,10,0"
  349. ItemsSource="{Binding Channel_ComboBoxDataList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
  350. DisplayMemberPath="Key"
  351. SelectedItem="{Binding Channel_SelectedComboBoxData,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
  352. SelectedValue="Value" />
  353. <Label Grid.Row="0" Grid.Column="2" Content="{lang:Loc [BaudRate]}" Foreground="{DynamicResource Font.Content.Foreground}" VerticalAlignment="Center" HorizontalAlignment="Right" />
  354. <ComboBox Grid.Row="0" Grid.Column="3" Height="30" Style="{StaticResource ComboBoxStyle}" Background="White" VerticalAlignment="Center" Margin="0,0,10,0"
  355. ItemsSource="{Binding BaudRate_ComboBoxDataList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
  356. DisplayMemberPath="Key"
  357. SelectedItem="{Binding BaudRate_SelectedComboBoxData,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
  358. SelectedValue="Value" />
  359. <Label Grid.Row="0" Grid.Column="4" Content="{lang:Loc [ParityBit]}" Foreground="{DynamicResource Font.Content.Foreground}" VerticalAlignment="Center" HorizontalAlignment="Right" />
  360. <ComboBox Grid.Row="0" Grid.Column="5" Height="30" Style="{StaticResource ComboBoxStyle}" Background="White" VerticalAlignment="Center" Margin="0,0,10,0"
  361. ItemsSource="{Binding ParityBit_ComboBoxDataList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
  362. DisplayMemberPath="Key"
  363. SelectedItem="{Binding ParityBit_SelectedComboBoxData,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
  364. SelectedValue="Value" />
  365. <Label Grid.Row="1" Grid.Column="0" Content="{lang:Loc [StopBit]}" Foreground="{DynamicResource Font.Content.Foreground}" VerticalAlignment="Center" HorizontalAlignment="Right" />
  366. <ComboBox Grid.Row="1" Grid.Column="1" Height="30" Style="{StaticResource ComboBoxStyle}" Background="White" VerticalAlignment="Center" Margin="0,0,10,0"
  367. ItemsSource="{Binding StopBit_ComboBoxDataList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
  368. DisplayMemberPath="Key"
  369. SelectedItem="{Binding StopBit_SelectedComboBoxData,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
  370. SelectedValue="Value" />
  371. <Label Grid.Row="1" Grid.Column="2" Content="{lang:Loc [DataBit]}" Foreground="{DynamicResource Font.Content.Foreground}" VerticalAlignment="Center" HorizontalAlignment="Right" />
  372. <ComboBox Grid.Row="1" Grid.Column="3" Height="30" Style="{StaticResource ComboBoxStyle}" Background="White" VerticalAlignment="Center" Margin="0,0,10,0"
  373. ItemsSource="{Binding DataBit_ComboBoxDataList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
  374. DisplayMemberPath="Key"
  375. SelectedItem="{Binding DataBit_SelectedComboBoxData,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
  376. SelectedValue="Value" />
  377. <Grid Grid.Row="1" Grid.Column="4" HorizontalAlignment="Right">
  378. <Grid.ColumnDefinitions>
  379. <ColumnDefinition Width="auto" />
  380. <ColumnDefinition Width="auto" />
  381. <ColumnDefinition Width="auto" />
  382. </Grid.ColumnDefinitions>
  383. <Label Grid.Column="0" Content="[ " Foreground="{DynamicResource Font.Content.Foreground}" VerticalAlignment="Center" HorizontalAlignment="Right" />
  384. <cl:LedGaugeControl Grid.Column="1" Width="25" IsOn="{Binding LedIsOn}" IsFlashing="{Binding LedIsFlashing}" Color="{Binding LedColor}" HorizontalAlignment="Center" />
  385. <Label Grid.Column="2" Content=" ]" Foreground="{DynamicResource Font.Content.Foreground}" VerticalAlignment="Center" HorizontalAlignment="Left" />
  386. </Grid>
  387. <Grid Grid.Row="1" Grid.Column="5">
  388. <Grid.ColumnDefinitions>
  389. <ColumnDefinition Width="auto" />
  390. <ColumnDefinition Width="auto" />
  391. </Grid.ColumnDefinitions>
  392. <btn:ButtonControl Grid.Column="0" Width="80" Margin="0,0,10,0" Command="{Binding Close}" HorizontalAlignment="Center" VerticalAlignment="Center"
  393. IsMouseOverBorderBrushColor="{DynamicResource Control.Border.One.Color}"
  394. BorderBrush="{DynamicResource Control.Border.Color}"
  395. IsPressedBorderBrushColor="{DynamicResource Control.Border.Two.Color}"
  396. Foreground="{DynamicResource Font.Content.Foreground}"
  397. Icon="{DynamicResource CloseBase}"
  398. Content="{lang:Loc Close}"
  399. CornerRadius="{DynamicResource WindowCornerRadius}" />
  400. <btn:ButtonControl Grid.Column="1" Width="80" Margin="0,0,10,0" Command="{Binding Open}" HorizontalAlignment="Center" VerticalAlignment="Center"
  401. IsMouseOverBorderBrushColor="{DynamicResource Control.Border.One.Color}"
  402. BorderBrush="{DynamicResource Control.Border.Color}"
  403. IsPressedBorderBrushColor="{DynamicResource Control.Border.Two.Color}"
  404. Foreground="{DynamicResource Font.Content.Foreground}"
  405. Icon="{DynamicResource Open}"
  406. Content="{lang:Loc Open}"
  407. CornerRadius="{DynamicResource WindowCornerRadius}" />
  408. </Grid>
  409. </Grid>
  410. </GroupBox>
  411. --><!--发送区域--><!--
  412. <GroupBox Style="{StaticResource GroupBoxStyle}" Grid.Row="1" Margin="5" Width="835">
  413. <GroupBox.Header>
  414. <Border>
  415. <TextBlock Text="{lang:Loc SendRegion}" Foreground="{DynamicResource Font.Head.Foreground}" />
  416. </Border>
  417. </GroupBox.Header>
  418. <Grid>
  419. <Grid.RowDefinitions>
  420. <RowDefinition Height="45" />
  421. <RowDefinition />
  422. </Grid.RowDefinitions>
  423. <Grid.ColumnDefinitions>
  424. <ColumnDefinition Width="auto" />
  425. <ColumnDefinition Width="80" />
  426. <ColumnDefinition Width="auto" />
  427. <ColumnDefinition Width="80" />
  428. <ColumnDefinition Width="auto" />
  429. <ColumnDefinition Width="150" />
  430. <ColumnDefinition Width="*" />
  431. <ColumnDefinition Width="55" />
  432. <ColumnDefinition Width="55" />
  433. <ColumnDefinition Width="90" />
  434. </Grid.ColumnDefinitions>
  435. <Label Content="{lang:Loc [SendMode]}" Grid.Column="6" Foreground="{DynamicResource Font.Content.Foreground}" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,10,0" />
  436. <RadioButton IsChecked="{Binding SendDataFormat,Mode=TwoWay,Converter={StaticResource CheckConverter},ConverterParameter=0}" Grid.Column="7" Style="{StaticResource RadioButtonStyle}" Content="ASCII" VerticalAlignment="Center" HorizontalAlignment="Center" />
  437. <RadioButton IsChecked="{Binding SendDataFormat,Mode=TwoWay,Converter={StaticResource CheckConverter},ConverterParameter=1}" Grid.Column="8" Style="{StaticResource RadioButtonStyle}" Content="Hex" VerticalAlignment="Center" HorizontalAlignment="Center" />
  438. <btn:ButtonControl Grid.Column="9" Width="80" Margin="0,0,10,0" Command="{Binding Send}" HorizontalAlignment="Left" VerticalAlignment="Center"
  439. IsMouseOverBorderBrushColor="{DynamicResource Control.Border.One.Color}"
  440. BorderBrush="{DynamicResource Control.Border.Color}"
  441. IsPressedBorderBrushColor="{DynamicResource Control.Border.Two.Color}"
  442. Foreground="{DynamicResource Font.Content.Foreground}"
  443. Icon="{DynamicResource Send}"
  444. Content="{lang:Loc Send}"
  445. CornerRadius="{DynamicResource WindowCornerRadius}" />
  446. <GroupBox Style="{StaticResource GroupBoxStyle}" Grid.Row="1" Grid.ColumnSpan="10">
  447. <GroupBox.Header>
  448. <Border>
  449. <TextBlock Text="{lang:Loc DataRegion}" Foreground="{DynamicResource Font.Head.Foreground}" />
  450. </Border>
  451. </GroupBox.Header>
  452. <TextBox Style="{DynamicResource TextBoxStyle2}" VerticalContentAlignment="Top" HorizontalContentAlignment="Left" TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Visible" Margin="5" Text="{Binding SendData,UpdateSourceTrigger=PropertyChanged}" Height="auto" />
  453. </GroupBox>
  454. </Grid>
  455. </GroupBox>
  456. --><!--接收数据区域--><!--
  457. <GroupBox Style="{StaticResource GroupBoxStyle}" Grid.Row="2" Margin="5" Width="835">
  458. <GroupBox.Header>
  459. <Border>
  460. <TextBlock Text="{lang:Loc ReceptionRegion}" Foreground="{DynamicResource Font.Head.Foreground}" />
  461. </Border>
  462. </GroupBox.Header>
  463. <Grid>
  464. <Grid.RowDefinitions>
  465. <RowDefinition Height="45" />
  466. <RowDefinition />
  467. </Grid.RowDefinitions>
  468. <Grid.ColumnDefinitions>
  469. <ColumnDefinition />
  470. <ColumnDefinition Width="55" />
  471. <ColumnDefinition Width="55" />
  472. <ColumnDefinition Width="90" />
  473. </Grid.ColumnDefinitions>
  474. <Label Content="{lang:Loc DisplayMode}" Grid.Column="0" Foreground="{DynamicResource Font.Content.Foreground}" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,10,0" />
  475. <RadioButton IsChecked="{Binding ReceiveDataFormat,Mode=TwoWay,Converter={StaticResource CheckConverter},ConverterParameter=0}" Grid.Column="1" Style="{StaticResource RadioButtonStyle}" Content="ASCII" VerticalAlignment="Center" HorizontalAlignment="Center" />
  476. <RadioButton IsChecked="{Binding ReceiveDataFormat,Mode=TwoWay,Converter={StaticResource CheckConverter},ConverterParameter=1}" Grid.Column="2" Style="{StaticResource RadioButtonStyle}" Content="Hex" VerticalAlignment="Center" HorizontalAlignment="Center" />
  477. <btn:ButtonControl Grid.Column="3" Width="80" Margin="0,0,10,0" Command="{Binding Empty}" HorizontalAlignment="Left" VerticalAlignment="Center"
  478. IsMouseOverBorderBrushColor="{DynamicResource Control.Border.One.Color}"
  479. BorderBrush="{DynamicResource Control.Border.Color}"
  480. IsPressedBorderBrushColor="{DynamicResource Control.Border.Two.Color}"
  481. Foreground="{DynamicResource Font.Content.Foreground}"
  482. Icon="{DynamicResource Clear}"
  483. Content="{lang:Loc Empty}"
  484. CornerRadius="{DynamicResource WindowCornerRadius}" />
  485. <GroupBox Style="{StaticResource GroupBoxStyle}" Grid.Row="1" Grid.ColumnSpan="7">
  486. <GroupBox.Header>
  487. <Border>
  488. <TextBlock Text="{lang:Loc DataRegion}" Foreground="{DynamicResource Font.Head.Foreground}" />
  489. </Border>
  490. </GroupBox.Header>
  491. <TextBox Style="{DynamicResource TextBoxStyle2}" VerticalContentAlignment="Top" HorizontalContentAlignment="Left" TextWrapping="Wrap" AcceptsReturn="True" VerticalScrollBarVisibility="Visible" Margin="5" Text="{Binding ReceiveData,UpdateSourceTrigger=PropertyChanged}" Height="auto" />
  492. </GroupBox>
  493. </Grid>
  494. </GroupBox>
  495. </Grid>
  496. </GroupBox>
  497. </Grid>-->
  498. <!--#endregion-->
  499. </UserControl>