SettingPage.xaml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <Page x:Class="CCDCountWpf.WpfPage.SettingPage"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:CCDCountWpf.WpfPage"
  7. mc:Ignorable="d"
  8. d:DesignHeight="550" d:DesignWidth="800"
  9. Title="SettingPage" Loaded="Page_Loaded">
  10. <Grid>
  11. <Grid Margin="0,0,0,0">
  12. <Grid.ColumnDefinitions>
  13. <ColumnDefinition Width="*"/>
  14. <ColumnDefinition Width="330"/>
  15. </Grid.ColumnDefinitions>
  16. <Border Grid.Column="0" BorderBrush="Black" BorderThickness="1" Margin="2,2,2,2" Background="#FF3498DB">
  17. <Image x:Name="ShowBox" Source="{Binding DebugImage}" Margin="0,0,0,0"/>
  18. </Border>
  19. <Grid Grid.Column="1" Margin="2,2,2,2">
  20. <Border BorderBrush="Black" BorderThickness="1"/>
  21. <Grid x:Name="SettingGrid" Margin="0,0,0,0">
  22. <Grid x:Name ="BtnList" Height="40" VerticalAlignment="Top">
  23. <Button x:Name="CameraSettingBtn" Content="{DynamicResource CameraParameter}" HorizontalAlignment="Left" Margin="0,0,0,0" Width="165" Background="#FF95A5BD" Click="CameraSettingBtn_Click" Foreground="White"/>
  24. <Button x:Name="ShuLiSettingBtn" Content="{DynamicResource CountingParameter}" HorizontalAlignment="Left" Margin="165,0,0,0" Width="165" Background="#FF95A5BD" Click="ShuLiSettingBtn_Click" Foreground="White"/>
  25. </Grid>
  26. <Grid x:Name="CameraSettingGrid" Margin="0,40,0,0">
  27. <TextBlock x:Name="CameraSelectLab" Text="{DynamicResource SelectCamera}" Margin="10,15,0,0" FontSize="15" Width="110" HorizontalAlignment="Left" VerticalAlignment="Top" TextAlignment="Center" Foreground="White"/>
  28. <ComboBox x:Name="CamSelectConBox" ItemsSource="{Binding CameraItems}" DisplayMemberPath="Name" SelectedValuePath="SNValue" Background="{x:Null}" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="125,10,0,0" Height="30" Width="160" FontSize="12" HorizontalContentAlignment="Center" Padding="6,6,5,3" SelectionChanged="CamSelectConBox_SelectionChanged" />
  29. <Button x:Name="CamListFlushBtn" HorizontalAlignment="Right" VerticalAlignment="Top" Width="30" Height="30" Margin="0,10,5,0" Background="#FF2980B9" Click="CamListFlushBtn_Click">
  30. <Button.Template>
  31. <ControlTemplate TargetType="Button">
  32. <Border CornerRadius="5"
  33. Background="{TemplateBinding Background}"
  34. BorderBrush="{TemplateBinding BorderBrush}"
  35. BorderThickness="{TemplateBinding BorderThickness}">
  36. <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
  37. </Border>
  38. </ControlTemplate>
  39. </Button.Template>
  40. <StackPanel Orientation="Vertical" HorizontalAlignment="Center">
  41. <Image Source="/FromImage/刷新.png" Width="25" Height="25" />
  42. </StackPanel>
  43. </Button>
  44. <StackPanel Orientation="Horizontal" Margin="0,50,0,0" VerticalAlignment="Top">
  45. <StackPanel x:Name="CameraParameLab" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="10,10,0,0">
  46. <TextBlock x:Name="ExposureTimeLab" Text="{DynamicResource ExposureTime}" FontSize="15" Margin="0,5,0,0" HorizontalAlignment="Left" Foreground="White" />
  47. <TextBlock x:Name="AcquistionLineRateLab" Text="{DynamicResource AcquistionLineRate}" FontSize="15" Margin="0,22,0,0" HorizontalAlignment="Left" Foreground="White" />
  48. <TextBlock x:Name="ImageWidthLab" Text="{DynamicResource ImageWidth}" FontSize="15" Margin="0,21,0,0" HorizontalAlignment="Left" Foreground="White" />
  49. <TextBlock x:Name="ImageHeightLab" Text="{DynamicResource ImageHeight}" FontSize="15" Margin="0,21,0,0" HorizontalAlignment="Left" Foreground="White" />
  50. <TextBlock x:Name="CamUserNameLab" Text="{DynamicResource CamUserName}" FontSize="15" Margin="0,21,0,0" HorizontalAlignment="Left" Foreground="White" />
  51. <TextBlock x:Name="CamOffsetXLab" Text="{DynamicResource CamXOffset}" FontSize="15" Margin="0,21,0,0" HorizontalAlignment="Left" Foreground="White" />
  52. </StackPanel>
  53. <StackPanel x:Name="CameraParameTbx" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="10,10,0,0">
  54. <TextBox x:Name="ExposureTimeTbx" Width="100" Text="{Binding ExposureTimeValue,Mode=TwoWay,UpdateSourceTrigger=LostFocus}" Height="30" FontSize="15" KeyDown="TextBox_KeyDown" />
  55. <TextBox x:Name="AcquistionLineRateTbx" Text="{Binding AcquistionLineRate,Mode=TwoWay,UpdateSourceTrigger=LostFocus}" Width="100" Height="30" FontSize="15" Margin="0,10,0,0" KeyDown="TextBox_KeyDown" />
  56. <TextBox x:Name="ImageWidthTbx" Text="{Binding ImageWidth,Mode=TwoWay,UpdateSourceTrigger=LostFocus}" Width="100" Height="30" FontSize="15" Margin="0,10,0,0" KeyDown="TextBox_KeyDown" />
  57. <TextBox x:Name="ImageHeightTbx" Text="{Binding ImageHeight,Mode=TwoWay,UpdateSourceTrigger=LostFocus}" Width="100" Height="30" FontSize="15" Margin="0,10,0,0" KeyDown="TextBox_KeyDown" />
  58. <TextBox x:Name="CamUserNameTbx" Text="{Binding CamUserName,Mode=TwoWay,UpdateSourceTrigger=LostFocus}" Width="100" Height="30" FontSize="15" Margin="0,10,0,0" KeyDown="TextBox_KeyDown" />
  59. <TextBox x:Name="CamOffsetXTbx" Text="{Binding CamOffsetX,Mode=TwoWay,UpdateSourceTrigger=LostFocus}" Width="100" Height="30" FontSize="15" Margin="0,10,0,0" KeyDown="TextBox_KeyDown" />
  60. </StackPanel>
  61. </StackPanel>
  62. </Grid>
  63. <Grid x:Name="ShuLiSettingGrid" Margin="0,40,0,0" Visibility="Collapsed">
  64. <StackPanel Orientation="Horizontal" Height="160" VerticalAlignment="Top">
  65. <StackPanel Orientation="Vertical" Margin="10,10,0,0">
  66. <TextBlock Text="{DynamicResource FormulationName}" FontSize="15" Margin="0,6,0,0" Foreground="White" />
  67. <TextBlock x:Name="RegionThresholdLab" Text="{DynamicResource RegionThreshold}" FontSize="15" Margin="0,20,0,0" Foreground="White" />
  68. <TextBlock x:Name="ChannelLab" Text="{DynamicResource ChannelCount}" FontSize="15" Margin="0,22,0,0" Foreground="White" />
  69. <TextBlock x:Name="NoiseFilterLab" Text="{DynamicResource NoiseFilter}" FontSize="15" Margin="0,20,0,0" Foreground="White" />
  70. </StackPanel>
  71. <StackPanel Orientation="Vertical" Margin="10,10,0,0">
  72. <TextBox x:Name="FormulationNameTbx" Width="100" Text="{Binding FormulationName,Mode=TwoWay,UpdateSourceTrigger=LostFocus}" Height="30" FontSize="15" KeyDown="TextBox_KeyDown" />
  73. <TextBox x:Name="RegionThresholdTbx" Width="100" Text="{Binding RegionThreshold,Mode=TwoWay,UpdateSourceTrigger=LostFocus}" Height="30" FontSize="15" Margin="0,10,0,0" KeyDown="TextBox_KeyDown" />
  74. <TextBox x:Name="ChannelTbx" Width="100" Text="{Binding Channel,Mode=TwoWay,UpdateSourceTrigger=LostFocus}" Height="30" FontSize="15" Margin="0,10,0,0" KeyDown="TextBox_KeyDown" />
  75. <TextBox x:Name="NoiseFilterTbx" Width="100" Text="{Binding NoiseFilter,Mode=TwoWay,UpdateSourceTrigger=LostFocus}" Height="30" FontSize="15" Margin="0,10,0,0" KeyDown="TextBox_KeyDown" />
  76. </StackPanel>
  77. </StackPanel>
  78. <Label Content="{DynamicResource QualifiedTestingType}" Margin="10,170,0,0" FontSize="15" Height="30" VerticalAlignment="Top" Foreground="White"/>
  79. <RadioButton x:Name="CheckModel1RadBtn" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="40,205,0,0" Content="{DynamicResource DisableDetection}" FontSize="15" Checked="CheckModel1RadBtn_Checked" Foreground="White" />
  80. <RadioButton x:Name="CheckModel2RadBtn" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="40,235,0,0" Content="{DynamicResource ThroughLengthDetection}" FontSize="15" Checked="CheckModel2RadBtn_Checked" Foreground="White" />
  81. <RadioButton x:Name="CheckModel3RadBtn" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="40,265,0,0" Content="{DynamicResource ThroughAreaDetection}" FontSize="15" Checked="CheckModel3RadBtn_Checked" Foreground="White" />
  82. <RadioButton x:Name="CheckModel4RadBtn" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="40,295,0,0" Content="{DynamicResource ThroughLengthAndAreaDetection}" FontSize="15" Checked="CheckModel4RadBtn_Checked" Foreground="White" />
  83. <StackPanel Orientation="Vertical" Height="60" VerticalAlignment="Top" Margin="0,320,0,0">
  84. <StackPanel x:Name="WHParaPanel" Orientation="Horizontal">
  85. <Label HorizontalAlignment="Left" VerticalAlignment="Top" Height="30" Width="120" Content="{DynamicResource LengthRange}" FontSize="15" Margin="10,0,0,0" Foreground="White"/>
  86. <TextBox x:Name="MIN_OBJECT_HEIGHT_TBX" Text="{Binding MIN_OBJECT_LENGTH,Mode=TwoWay,UpdateSourceTrigger=LostFocus}" Height="20" VerticalAlignment="Top" HorizontalAlignment="Left" FontSize="15" Margin="5,5,0,0" Width="60" KeyDown="TextBox_KeyDown"/>
  87. <Label HorizontalAlignment="Left" VerticalAlignment="Top" Height="30" Width="15" Content="-" FontSize="15" Margin="5,0,0,0" Foreground="White"/>
  88. <TextBox x:Name="MAX_OBJECT_HEIGHT_TBX" Text="{Binding MAX_OBJECT_LENGTH,Mode=TwoWay,UpdateSourceTrigger=LostFocus}" Height="20" VerticalAlignment="Top" HorizontalAlignment="Left" FontSize="15" Margin="5,5,0,0" Width="60" KeyDown="TextBox_KeyDown"/>
  89. <Label HorizontalAlignment="Left" VerticalAlignment="Top" Height="30" Width="40" Content="mm" FontSize="15" Margin="5,0,0,0" Foreground="White"/>
  90. </StackPanel>
  91. <StackPanel x:Name="AreaParaPanel" Orientation="Horizontal">
  92. <Label HorizontalAlignment="Left" VerticalAlignment="Top" Height="30" Width="120" Content="{DynamicResource AreaRange}" FontSize="15" Margin="10,0,0,0" Foreground="White"/>
  93. <TextBox x:Name="MinArea_TBX" Text="{Binding MinArea,Mode=TwoWay,UpdateSourceTrigger=LostFocus}" Height="20" VerticalAlignment="Top" HorizontalAlignment="Left" FontSize="15" Margin="5,4,0,0" Width="60" KeyDown="TextBox_KeyDown"/>
  94. <Label HorizontalAlignment="Left" VerticalAlignment="Top" Height="30" Width="15" Content="-" FontSize="15" Margin="5,0,0,0" Foreground="White"/>
  95. <TextBox x:Name="MaxArea_TBX" Text="{Binding MaxArea,Mode=TwoWay,UpdateSourceTrigger=LostFocus}" Height="20" VerticalAlignment="Top" HorizontalAlignment="Left" FontSize="15" Margin="5,4,0,0" Width="60" KeyDown="TextBox_KeyDown"/>
  96. <Label HorizontalAlignment="Left" VerticalAlignment="Top" Height="30" Width="40" Content="px" FontSize="15" Margin="5,0,0,0" Foreground="White"/>
  97. </StackPanel>
  98. </StackPanel>
  99. <StackPanel Orientation="Vertical" Height="100" VerticalAlignment="Top" Margin="0,380,0,0">
  100. <StackPanel Orientation="Horizontal">
  101. <Label HorizontalAlignment="Left" VerticalAlignment="Top" Height="30" Content="{DynamicResource StandardPillWidthAndHeight}" FontSize="15" Margin="10,0,0,0" Foreground="White"/>
  102. </StackPanel>
  103. <StackPanel x:Name="KeliLWPanel" Orientation="Horizontal">
  104. <TextBlock HorizontalAlignment="Left" Width="60" Text="{DynamicResource Width}" FontSize="15" Margin="10,0,0,0" VerticalAlignment="Center" TextAlignment="Center" Foreground="White"/>
  105. <TextBox x:Name="KeLiW_TBX" Height="20" VerticalAlignment="Center" HorizontalAlignment="Left" FontSize="15" Margin="5,0,0,0" Width="80" KeyDown="TextBox_KeyDown"/>
  106. <TextBlock HorizontalAlignment="Left" VerticalAlignment="Center" Width="60" Text="{DynamicResource Height}" FontSize="15" Margin="10,0,0,0" TextAlignment="Center" Foreground="White"/>
  107. <TextBox x:Name="KeLiL_TBX" Height="20" VerticalAlignment="Center" HorizontalAlignment="Left" FontSize="15" Margin="10,0,0,0" Width="80" KeyDown="TextBox_KeyDown"/>
  108. </StackPanel>
  109. <StackPanel x:Name="ParametricTrainingPanel" Orientation="Horizontal" HorizontalAlignment="Right">
  110. <Button x:Name="ParametricTrainingBtn" Content="{DynamicResource ParametricTraining}" Height="35" Margin="0,10,10,0" Click="ParametricTrainingBtn_Click" MinWidth="80" Background="#FF2980B9"/>
  111. </StackPanel>
  112. </StackPanel>
  113. </Grid>
  114. </Grid>
  115. </Grid>
  116. </Grid>
  117. </Grid>
  118. </Page>