<UserControl x:Class="XHandler.View.BacteriaManagement"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:local="clr-namespace:XHandler.View"
|
xmlns:localB="clr-namespace:XHandler.View.BacteriaProperty"
|
xmlns:str="clr-namespace:XHandler.Properties"
|
xmlns:ctrls="clr-namespace:XHandler.Controls"
|
mc:Ignorable="d"
|
d:DesignHeight="1450" d:DesignWidth="1200">
|
<UserControl.Resources>
|
<Style x:Key="bacteriaListBoxStyle" TargetType="ListBox">
|
<Setter Property="SnapsToDevicePixels" Value="true" />
|
<Setter Property="OverridesDefaultStyle" Value="true" />
|
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto" />
|
<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto" />
|
<Setter Property="ScrollViewer.CanContentScroll" Value="true" />
|
<Setter Property="MinWidth" Value="120" />
|
<Setter Property="MinHeight" Value="95" />
|
<Setter Property="Template">
|
<Setter.Value>
|
<ControlTemplate TargetType="ListBox">
|
<Border Name="Border" BorderThickness="1" CornerRadius="2" Background="{DynamicResource lightGrayBrush}">
|
<ScrollViewer Margin="0" Focusable="false">
|
<StackPanel IsItemsHost="True" />
|
</ScrollViewer>
|
</Border>
|
<ControlTemplate.Triggers>
|
<Trigger Property="IsEnabled" Value="false">
|
<Setter TargetName="Border" Property="Background">
|
<Setter.Value>
|
<SolidColorBrush Color="LightGray" />
|
</Setter.Value>
|
</Setter>
|
<Setter TargetName="Border" Property="BorderBrush">
|
<Setter.Value>
|
<SolidColorBrush Color="LightGray" />
|
</Setter.Value>
|
|
</Setter>
|
</Trigger>
|
<Trigger Property="IsGrouping" Value="true">
|
<Setter Property="ScrollViewer.CanContentScroll" Value="false" />
|
</Trigger>
|
</ControlTemplate.Triggers>
|
</ControlTemplate>
|
</Setter.Value>
|
</Setter>
|
</Style>
|
|
<Style x:Key="{x:Type ListBoxItem}" TargetType="ListBoxItem">
|
<Setter Property="SnapsToDevicePixels" Value="true" />
|
<Setter Property="OverridesDefaultStyle" Value="true" />
|
<Setter Property="Template">
|
<Setter.Value>
|
<ControlTemplate TargetType="ListBoxItem">
|
<Border x:Name="Border" Padding="2" SnapsToDevicePixels="true" Height="40" Background="Transparent" VerticalAlignment="Center">
|
<VisualStateManager.VisualStateGroups>
|
<VisualStateGroup x:Name="SelectionStates">
|
<VisualState x:Name="Unselected" />
|
<VisualState x:Name="Selected">
|
<Storyboard>
|
<ColorAnimationUsingKeyFrames Storyboard.TargetName="Border" Storyboard.TargetProperty="(Panel.Background).(SolidColorBrush.Color)">
|
<EasingColorKeyFrame KeyTime="0" Value="{StaticResource lightBlueColor}" />
|
</ColorAnimationUsingKeyFrames>
|
</Storyboard>
|
</VisualState>
|
<VisualState x:Name="SelectedUnfocused">
|
<Storyboard>
|
<ColorAnimationUsingKeyFrames Storyboard.TargetName="Border" Storyboard.TargetProperty="(Panel.Background).(SolidColorBrush.Color)">
|
<EasingColorKeyFrame KeyTime="0" Value="{StaticResource lightBlueColor}" />
|
</ColorAnimationUsingKeyFrames>
|
</Storyboard>
|
</VisualState>
|
</VisualStateGroup>
|
</VisualStateManager.VisualStateGroups>
|
<ContentPresenter />
|
</Border>
|
</ControlTemplate>
|
</Setter.Value>
|
</Setter>
|
</Style>
|
<DataTemplate x:Key="bacteriaDataTemplate">
|
<Grid>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="32"/>
|
<ColumnDefinition Width="*"/>
|
</Grid.ColumnDefinitions>
|
<Image Name="idImage" Source="pack://application:,,,./Assets/Consumables/default.png" HorizontalAlignment="Left"
|
VerticalAlignment="Top" Width="32" Visibility="{Binding is_default_type, Converter={StaticResource intToVisibleConvert}}"/>
|
<TextBlock Grid.Column="1" Text="{Binding Path=bacteria_name}" FontSize="16" VerticalAlignment="Center" Margin="-10 0 0 0"/>
|
</Grid>
|
</DataTemplate>
|
<ContextMenu x:Key="BacteriaMenu" Width="120">
|
<MenuItem Name="menuCopy" Header="{x:Static str:Resources.strCopy}" Click="menuCopy_Click"/>
|
<MenuItem Name="menuPaste" Header="{x:Static str:Resources.strPaste}" IsEnabled="False" Click="menuPaste_Click"/>
|
<MenuItem Name="menuDelete" Header="{x:Static str:Resources.strDelete}" Click="menuDelete_Click"/>
|
</ContextMenu>
|
</UserControl.Resources>
|
|
<Grid>
|
<Border Background="White" CornerRadius="0,10,10,0" Margin="0,0,10,0" >
|
<Grid>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="2.5*"/>
|
<ColumnDefinition Width="7.5*"/>
|
</Grid.ColumnDefinitions>
|
<ListBox x:Name="listboxBacteria" Grid.Column="0" Margin="20" Style="{DynamicResource bacteriaListBoxStyle}"
|
ItemTemplate="{DynamicResource bacteriaDataTemplate}" ContextMenu="{DynamicResource BacteriaMenu}" SelectionChanged="listboxBacteria_SelectionChanged" PreviewMouseRightButtonDown="listboxBacteria_PreviewMouseRightButtonDown"/>
|
|
<ScrollViewer Grid.Column="1" >
|
<Grid Margin="20 0" IsEnabled="{Binding is_default_type, Converter={StaticResource intToEnableConvert}}">
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
<ColumnDefinition Width="*"/>
|
</Grid.ColumnDefinitions>
|
<Grid.RowDefinitions>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="100"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="40"/>
|
<RowDefinition Height="200"/>
|
</Grid.RowDefinitions>
|
|
<!--#region 基础信息 -->
|
<TextBlock Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" Text="{x:Static str:Resources.strBaseInfo}" VerticalAlignment="Center" Margin="0"
|
FontSize="20" FontWeight="Black"/>
|
|
<TextBlock Grid.Row="1" Grid.Column="0" Text="{x:Static str:Resources.strName}" VerticalAlignment="Center" Margin="0"
|
FontSize="16"/>
|
<TextBox x:Name="tbbacteria_name" Grid.Row="2" Grid.Column="0" Height="30" FontSize="16" VerticalContentAlignment="Center" Background="{DynamicResource lightGrayBrush}" Margin="0 0 20 0"
|
BorderThickness="0" VerticalAlignment="Top">
|
<TextBox.Text>
|
<Binding Path="bacteria_name" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<localB:BacteriaPropertyValidationRule ValidateType="1,6@[50]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="1" Grid.Column="0" x:Name="bnError" Text="{Binding ElementName=tbbacteria_name,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
<!--#endregion-->
|
|
<!--#region 描述 -->
|
<TextBlock Grid.Row="3" Grid.Column="0" Text="{x:Static str:Resources.strDescription}" VerticalAlignment="Center" Margin="0"
|
FontSize="16" />
|
<TextBox x:Name="tbbacteria_content" Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="2" Height="90" FontSize="16" VerticalContentAlignment="Top" Margin="0" TextWrapping="Wrap" Background="{DynamicResource lightGrayBrush}"
|
BorderThickness="0" VerticalAlignment="Top">
|
<TextBox.Text>
|
<Binding Path="bacteria_content" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<localB:BacteriaPropertyValidationRule ValidateType="1,6@[255]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="3" Grid.Column="0" x:Name="bcError" Text="{Binding ElementName=tbbacteria_content,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 5 0"/>
|
<!--#endregion-->
|
|
<!--#region 形状 -->
|
<TextBlock Grid.Row="5" Grid.Column="0" Text="{x:Static str:Resources.strShape}" VerticalAlignment="Center" Margin="0"
|
FontSize="16" />
|
<ctrls:MultiComboBox x:Name="mcbShape" Grid.Row="6" Grid.Column="0" Height="30" Width="310" Margin="0 0 20 0" VerticalAlignment="Top"
|
HorizontalAlignment="Left" Background="{DynamicResource lightGrayBrush}" SelectionChanged="mcbShape_SelectionChanged"/>
|
|
<TextBlock Grid.Row="5" Grid.Column="1" Text="{x:Static str:Resources.strEdge}" VerticalAlignment="Center" Margin="0"
|
FontSize="16" />
|
<ctrls:MultiComboBox x:Name="mcbEdge" Grid.Row="6" Grid.Column="1" Height="30" Margin="0 0 20 0" VerticalAlignment="Top"
|
Background="{DynamicResource lightGrayBrush}" SelectionChanged="mcbEdge_SelectionChanged"/>
|
<!--#endregion-->
|
|
<!--#region 最小直径 -->
|
<TextBlock Grid.Row="7" Grid.Column="0" Text="{x:Static str:Resources.strMinDiameter}" VerticalAlignment="Center" Margin="0"
|
FontSize="16" />
|
<TextBox x:Name="tbbacteria_min_size" Grid.Row="8" Grid.Column="0" Height="30" FontSize="16" VerticalContentAlignment="Center"
|
VerticalAlignment="Top" Background="{DynamicResource lightGrayBrush}" Margin="0 0 60 0" BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="bacteria_min_size" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<localB:BacteriaPropertyValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="7" Grid.Column="0" x:Name="adError" Text="{Binding ElementName=tbbacteria_min_size,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red"
|
FontSize="16" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 20 5"/>
|
<!--#endregion-->
|
|
<TextBlock Grid.Row="7" Grid.Column="1" Text="{x:Static str:Resources.strMaxDiameter}" VerticalAlignment="Center" Margin="0" FontSize="16" />
|
|
|
<TextBox Grid.Row="8" Grid.Column="0" Height="30" Width="50" FontSize="16" VerticalContentAlignment="Center"
|
BorderThickness="0" Text="mm" Margin="0 0 10 0" HorizontalAlignment="Right" IsEnabled="False" VerticalAlignment="Top"/>
|
<TextBox x:Name="tbbacteria_max_size" Grid.Row="8" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top"
|
Background="{DynamicResource lightGrayBrush}" Margin="0 0 60 0" BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="bacteria_max_size" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<localB:BacteriaPropertyValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="7" Grid.Column="1" x:Name="bmsError" Text="{Binding ElementName=tbbacteria_max_size,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red"
|
FontSize="16" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 20 5"/>
|
|
<TextBox Grid.Row="8" Grid.Column="1" Height="30" Width="50" FontSize="16" VerticalContentAlignment="Center"
|
BorderThickness="0" Text="mm" Margin="0 0 10 0" HorizontalAlignment="Right" IsEnabled="False" VerticalAlignment="Top"/>
|
|
<TextBlock Grid.Row="9" Grid.Column="0" Text="{x:Static str:Resources.strColor}" VerticalAlignment="Center" Margin="0"
|
FontSize="16" />
|
<ctrls:MultiComboBox x:Name="mcbColor" Grid.Row="10" Grid.Column="0" Height="30" Margin="0 0 20 0" VerticalAlignment="Top"
|
Background="{DynamicResource lightGrayBrush}" SelectionChanged="mcbColor_SelectionChanged"/>
|
|
<TextBlock Grid.Row="11" Grid.Column="0" Grid.ColumnSpan="2" Text="{x:Static str:Resources.strBacteriaParamSetting}" VerticalAlignment="Center" Margin="0"
|
FontSize="20" FontWeight="Black"/>
|
|
<TextBlock Grid.Row="12" Grid.Column="0" Text="{x:Static str:Resources.strBacteriaPosition}" VerticalAlignment="Center" Margin="0"
|
FontSize="16" />
|
<ComboBox x:Name="cbBacteriaPosition" Grid.Row="13" Grid.Column="0" Height="30" Margin="0 0 20 0" BorderThickness="0" Background="{DynamicResource lightGrayBrush}"
|
SelectionChanged="cbBacteriaPosition_SelectionChanged" VerticalAlignment="Top" IsEditable="False"/>
|
<TextBox x:Name="tbchoice_position_distance" Grid.Row="13" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top"
|
Background="{DynamicResource lightGrayBrush}" Margin="0 0 60 0" BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="choice_position_distance" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<localB:BacteriaPropertyValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="12" Grid.Column="1" x:Name="cpdError" Text="{Binding ElementName=tbchoice_position_distance,Path=(Validation.Errors)[0].ErrorContent}"
|
Foreground="Red" FontSize="16" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 20 5"/>
|
|
<TextBox Grid.Row="13" Grid.Column="1" Height="30" Width="50" FontSize="16" VerticalContentAlignment="Center"
|
BorderThickness="0" Text="mm" Margin="0 0 10 0" HorizontalAlignment="Right" IsEnabled="False" VerticalAlignment="Top"/>
|
|
<TextBlock Grid.Row="14" Grid.Column="0" Text="{x:Static str:Resources.strXShift}" VerticalAlignment="Center" Margin="0"
|
FontSize="16" />
|
<TextBox x:Name="tbchoice_xaxis_distance" Grid.Row="15" Grid.Column="0" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top"
|
Background="{DynamicResource lightGrayBrush}" Margin="0 0 60 0" BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="choice_xaxis_distance" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<localB:BacteriaPropertyValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="14" Grid.Column="0" x:Name="cxdError" Text="{Binding ElementName=tbchoice_xaxis_distance,Path=(Validation.Errors)[0].ErrorContent}"
|
Foreground="Red" FontSize="16" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 20 5"/>
|
|
<TextBox Grid.Row="15" Grid.Column="0" Height="30" Width="50" FontSize="16" VerticalContentAlignment="Center"
|
BorderThickness="0" Text="mm" Margin="0 0 10 0" HorizontalAlignment="Right" IsEnabled="False" VerticalAlignment="Top"/>
|
|
<TextBlock Grid.Row="14" Grid.Column="1" Text="{x:Static str:Resources.strYShift}" VerticalAlignment="Center" Margin="0"
|
FontSize="16" />
|
<TextBox x:Name="tbchoice_yaxis_distance" Grid.Row="15" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top"
|
Background="{DynamicResource lightGrayBrush}" Margin="0 0 60 0" BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="choice_yaxis_distance" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<localB:BacteriaPropertyValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="14" Grid.Column="1" x:Name="cydError" Text="{Binding ElementName=tbchoice_yaxis_distance,Path=(Validation.Errors)[0].ErrorContent}"
|
Foreground="Red" FontSize="16" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 20 5"/>
|
|
<TextBox Grid.Row="15" Grid.Column="1" Height="30" Width="50" FontSize="16" VerticalContentAlignment="Center"
|
BorderThickness="0" Text="mm" Margin="0 0 10 0" HorizontalAlignment="Right" IsEnabled="False" VerticalAlignment="Top"/>
|
|
<TextBlock Grid.Row="16" Grid.Column="0" Grid.ColumnSpan="2" Text="{x:Static str:Resources.strCoatingParamSetting}" VerticalAlignment="Center" Margin="0"
|
FontSize="20" FontWeight="Black"/>
|
|
<TextBlock Grid.Row="17" Grid.Column="0" Text="{x:Static str:Resources.strCoatingPosition}" VerticalAlignment="Center" Margin="0"
|
FontSize="16" />
|
<ComboBox x:Name="cbCoatingPosition" Grid.Row="18" Grid.Column="0" Height="30" Margin="0 0 20 0" BorderThickness="0" Background="{DynamicResource lightGrayBrush}"
|
VerticalAlignment="Top" IsEditable="False"/>
|
<TextBox x:Name="tbcoating_position_distance" Grid.Row="18" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top"
|
Background="{DynamicResource lightGrayBrush}" Margin="0 0 60 0" BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="coating_position_distance" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<localB:BacteriaPropertyValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="17" Grid.Column="1" x:Name="cpdeError" Text="{Binding ElementName=tbcoating_position_distance,Path=(Validation.Errors)[0].ErrorContent}"
|
Foreground="Red" FontSize="16" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 20 5"/>
|
|
<TextBox Grid.Row="18" Grid.Column="1" Height="30" Width="50" FontSize="16" VerticalContentAlignment="Center"
|
BorderThickness="0" Text="mm" Margin="0 0 10 0" HorizontalAlignment="Right" IsEnabled="False" VerticalAlignment="Top"/>
|
|
<TextBlock Grid.Row="19" Grid.Column="0" Text="{x:Static str:Resources.strShitPositionFromWellCenter}" VerticalAlignment="Center" Margin="0"
|
FontSize="16" />
|
<TextBlock Grid.Row="20" Grid.Column="0" Height="30" Width="40" FontSize="16"
|
Text="{x:Static str:Resources.strXAxis}" Margin="0" HorizontalAlignment="Left" IsEnabled="False" VerticalAlignment="Top"/>
|
<TextBox x:Name="tbcoating_xaxis_distance" Grid.Row="20" Grid.Column="0" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top"
|
Background="{DynamicResource lightGrayBrush}" Margin="40 0 60 0" BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="coating_xaxis_distance" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<localB:BacteriaPropertyValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="19" Grid.Column="0" x:Name="cxdeError" Text="{Binding ElementName=tbcoating_xaxis_distance,Path=(Validation.Errors)[0].ErrorContent}"
|
Foreground="Red" FontSize="16" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 20 5"/>
|
|
<TextBox Grid.Row="20" Grid.Column="0" Height="30" Width="50" FontSize="16" VerticalContentAlignment="Center"
|
BorderThickness="0" Text="mm" Margin="0 0 10 0" HorizontalAlignment="Right" IsEnabled="False" VerticalAlignment="Top"/>
|
|
<TextBlock Grid.Row="20" Grid.Column="1" Height="30" Width="40" FontSize="16"
|
Text="{x:Static str:Resources.strYAxis}" Margin="0 0 20 0" HorizontalAlignment="Left" IsEnabled="False" VerticalAlignment="Top"/>
|
<TextBox x:Name="tbcoating_yaxis_distance" Grid.Row="20" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top"
|
Background="{DynamicResource lightGrayBrush}" Margin="40 0 60 0" BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="coating_yaxis_distance" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<localB:BacteriaPropertyValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="19" Grid.Column="1" x:Name="cydeError" Text="{Binding ElementName=tbcoating_yaxis_distance,Path=(Validation.Errors)[0].ErrorContent}"
|
Foreground="Red" FontSize="16" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5 5 20 5"/>
|
|
<TextBox Grid.Row="20" Grid.Column="1" Height="30" Width="50" FontSize="16" VerticalContentAlignment="Center"
|
BorderThickness="0" Text="mm" Margin="0 0 10 0" HorizontalAlignment="Right" IsEnabled="False" VerticalAlignment="Top"/>
|
|
<TextBlock Grid.Row="21" Grid.Column="0" Grid.ColumnSpan="1" Height="30" Width="140" FontSize="16"
|
Text="{x:Static str:Resources.strChoicePressDistance}" Margin="0 0 20 0" HorizontalAlignment="Left" IsEnabled="False" VerticalAlignment="Top"/>
|
<TextBox x:Name="tbxPressDistance" Grid.Row="21" Grid.Column="0" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top"
|
Background="{DynamicResource lightGrayBrush}" BorderThickness="0" Margin="130,0,60,0" >
|
<TextBox.Text>
|
<Binding Path="press_distance" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<localB:BacteriaPropertyValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBox Grid.Row="21" Grid.Column="0" Height="30" Width="50" FontSize="16" VerticalContentAlignment="Center"
|
BorderThickness="0" Text="mm" Margin="0 0 10 0" HorizontalAlignment="Right" VerticalAlignment="Top"/>
|
|
<!--菌识别参数设置-->
|
<TextBlock Grid.Row="22" Grid.Column="0" Grid.ColumnSpan="2" Text="{x:Static str:Resources.strCaptureParamSetting}" VerticalAlignment="Center" Margin="0"
|
FontSize="20" FontWeight="Black"/>
|
<Grid Grid.Row="23" Grid.ColumnSpan="4">
|
<Grid.RowDefinitions>
|
<RowDefinition Height="40"></RowDefinition>
|
<RowDefinition Height="40"></RowDefinition>
|
<RowDefinition Height="40"></RowDefinition>
|
<RowDefinition Height="40"></RowDefinition>
|
|
<RowDefinition Height="40"></RowDefinition>
|
<RowDefinition Height="40"></RowDefinition>
|
</Grid.RowDefinitions>
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="130"></ColumnDefinition>
|
<ColumnDefinition Width="130"></ColumnDefinition>
|
<ColumnDefinition Width="130"></ColumnDefinition>
|
<ColumnDefinition Width="130"></ColumnDefinition>
|
<ColumnDefinition Width="130"></ColumnDefinition>
|
<ColumnDefinition Width="240"></ColumnDefinition>
|
</Grid.ColumnDefinitions>
|
|
<!--模型类型-->
|
<TextBlock Grid.Row="0" Grid.Column="0" Text="{x:Static str:Resources.strCaptureModel_type}" VerticalAlignment="Center"
|
FontSize="16" HorizontalAlignment="Right" Margin="0,0,10,0"/>
|
<ComboBox x:Name="cbModeltype" Grid.Row="0" Grid.Column="1" Height="30" BorderThickness="0" Background="{DynamicResource lightGrayBrush}"
|
VerticalAlignment="Top" IsEditable="False" DisplayMemberPath="dropdown_name" SelectedValuePath="dropdown_id"/>
|
<!--合并识别-->
|
<TextBlock Grid.Row="0" Grid.Column="3" Text="{x:Static str:Resources.strCaptureMerge_masks}" VerticalAlignment="Center"
|
FontSize="16" HorizontalAlignment="Right" Margin="0,0,10,0"/>
|
<ComboBox x:Name="cbMergemasks" Grid.Row="0" Grid.Column="4" Height="30" BorderThickness="0" Background="{DynamicResource lightGrayBrush}"
|
VerticalAlignment="Top" IsEditable="False" DisplayMemberPath="dropdown_name" SelectedValuePath="dropdown_name"/>
|
|
<!--#region 降采样率 -->
|
<TextBlock Grid.Row="1" Grid.Column="0" Text="{x:Static str:Resources.strCaptureDs_ratio}" VerticalAlignment="Center" Margin="0,0,10,0"
|
FontSize="16" HorizontalAlignment="Right"/>
|
<TextBox x:Name="tbxCaptureDs_ratio" Grid.Row="1" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" VerticalAlignment="Top"
|
Background="{DynamicResource lightGrayBrush}" BorderThickness="0" >
|
<TextBox.Text>
|
<Binding Path="ds_ratio" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<localB:BacteriaPropertyValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="1" Grid.Column="2" x:Name="cdrError" Text="{Binding ElementName=tbxCaptureDs_ratio,Path=(Validation.Errors)[0].ErrorContent}"
|
Foreground="Red" FontSize="16" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="5 5 20 5"/>
|
<!--#endregion-->
|
|
<!--#region 平均直径 -->
|
<TextBlock Grid.Row="1" Grid.Column="3" Text="{x:Static str:Resources.strCaptureMean_diam}" VerticalAlignment="Center" Margin="0,0,10,0"
|
FontSize="16" HorizontalAlignment="Right"/>
|
<TextBox x:Name="tbxMean_diam" Grid.Row="1" Grid.Column="4" Height="30" FontSize="16" VerticalContentAlignment="Center" Background="{DynamicResource lightGrayBrush}"
|
BorderThickness="0" VerticalAlignment="Top" Width="82" HorizontalAlignment="Left">
|
<TextBox.Text>
|
<Binding Path="mean_diam" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<localB:BacteriaPropertyValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="1" Grid.Column="5" x:Name="mdError" Text="{Binding ElementName=tbxMean_diam,Path=(Validation.Errors)[0].ErrorContent}"
|
Foreground="Red" FontSize="16" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="5 5 20 5"/>
|
|
<TextBlock Grid.Row="1" Grid.Column="4" VerticalAlignment="Top" Margin="0 5 0 0" FontSize="16" HorizontalAlignment="Right" Text="mm" Width="32" Height="20"/>
|
<!--#endregion-->
|
|
<!--#region 到边缘距离 -->
|
<TextBlock Grid.Row="2" Grid.Column="0" Text="{x:Static str:Resources.strCaptureDist_to_edge}" VerticalAlignment="Center" Margin="0,0,10,0"
|
FontSize="16" HorizontalAlignment="Right"/>
|
<TextBox x:Name="tbxDistToEdge" Grid.Row="2" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" Background="{DynamicResource lightGrayBrush}"
|
BorderThickness="0" VerticalAlignment="Top" Width="82" HorizontalAlignment="Left">
|
<TextBox.Text>
|
<Binding Path="dist_to_edge" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<localB:BacteriaPropertyValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="2" Grid.Column="1" VerticalAlignment="Center" Margin="0,0,10,0" FontSize="16" HorizontalAlignment="Right" Text="mm" Width="32"/>
|
<TextBlock Grid.Row="2" Grid.Column="2" x:Name="dteError" Text="{Binding ElementName=tbxDistToEdge,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Left" Margin="5 5 20 5"/>
|
<!--#endregion-->
|
|
<!--通道1-->
|
<TextBlock Grid.Row="2" Grid.Column="3" Text="通道1" VerticalAlignment="Center"
|
FontSize="16" HorizontalAlignment="Right" Margin="0,0,10,0"/>
|
<ComboBox x:Name="cbChanel1Color" Grid.Row="2" Grid.Column="4" Height="30" BorderThickness="0" Background="{DynamicResource lightGrayBrush}"
|
VerticalAlignment="Center" IsEditable="False" DisplayMemberPath="dropdown_name" SelectedValuePath="dropdown_id"/>
|
|
<!--通道2-->
|
<TextBlock Grid.Row="3" Grid.Column="0" Text="通道2" VerticalAlignment="Center"
|
FontSize="16" HorizontalAlignment="Right" Margin="0,0,10,0"/>
|
<ComboBox x:Name="cbChanel2Color" Grid.Row="3" Grid.Column="1" Height="30" BorderThickness="0" Background="{DynamicResource lightGrayBrush}"
|
VerticalAlignment="Center" IsEditable="False" DisplayMemberPath="dropdown_name" SelectedValuePath="dropdown_id"/>
|
|
|
<!--#region 菌标记颜色 Hidden-->
|
<TextBlock Grid.Row="2" Grid.Column="3" Text="{x:Static str:Resources.strCaptureMark_color}" VerticalAlignment="Center" Margin="0,0,10,0"
|
FontSize="16" HorizontalAlignment="Right" Visibility="Hidden"/>
|
<Grid Grid.Row="2" Grid.Column="4" Visibility="Hidden">
|
<Grid.ColumnDefinitions>
|
<ColumnDefinition Width="*"></ColumnDefinition>
|
<ColumnDefinition Width="*"></ColumnDefinition>
|
<ColumnDefinition Width="*"></ColumnDefinition>
|
</Grid.ColumnDefinitions>
|
<TextBox x:Name="tbxMark_color1" Grid.Column="0" Height="30" FontSize="16" VerticalContentAlignment="Center" Background="{DynamicResource lightGrayBrush}"
|
BorderThickness="0" Text="" VerticalAlignment="Top" Margin="0,0,14,8" TextChanged="color_TextChanged"/>
|
<TextBlock Grid.Column="0" Text="r" Margin="0,0,2,15" FontSize="16" HorizontalAlignment="Right" VerticalAlignment="Center" Height="20"/>
|
<TextBox x:Name="tbxMark_color2" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" Background="{DynamicResource lightGrayBrush}"
|
BorderThickness="0" Text="" VerticalAlignment="Top" Margin="0,0,14,0" TextChanged="color_TextChanged"/>
|
<TextBlock Grid.Column="1" Text="g" Margin="0,0,2,15" FontSize="16" HorizontalAlignment="Right" VerticalAlignment="Center" Height="20"/>
|
<TextBox x:Name="tbxMark_color3" Grid.Column="3" Height="30" FontSize="16" VerticalContentAlignment="Center" Background="{DynamicResource lightGrayBrush}"
|
BorderThickness="0" Text="" VerticalAlignment="Top" Margin="0,0,14,0" TextChanged="color_TextChanged"/>
|
<TextBlock Grid.Column="3" Text="b" Margin="0,0,2,15" FontSize="16" HorizontalAlignment="Right" VerticalAlignment="Center" Height="20"/>
|
</Grid>
|
<TextBlock Grid.Row="2" Grid.Column="5" x:Name="colorError" Text="{Binding ElementName=tbxFont_Size,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Left" Margin="5 5 20 5" Visibility="Hidden"/>
|
<!--#endregion-->
|
|
<!--#region 菌标记序号 Hidden-->
|
<TextBlock Grid.Row="3" Grid.Column="0" Text="{x:Static str:Resources.strCaptureDraw_label}" VerticalAlignment="Center" Margin="0,0,10,0"
|
FontSize="16" HorizontalAlignment="Right" Visibility="Hidden"/>
|
<ComboBox x:Name="cbDraw_label" Grid.Row="3" Grid.Column="1" Height="30" BorderThickness="0" Background="{DynamicResource lightGrayBrush}"
|
VerticalAlignment="Top" IsEditable="False" DisplayMemberPath="dropdown_name" SelectedValuePath="dropdown_name" Visibility="Hidden"/>
|
<TextBlock Grid.Row="3" Grid.Column="3" Text="{x:Static str:Resources.strCaptureFontsize}" VerticalAlignment="Center" Margin="0,0,10,0"
|
FontSize="16" HorizontalAlignment="Right" Visibility="Hidden"/>
|
<TextBox x:Name="tbxFont_Size" Grid.Row="3" Grid.Column="4" Height="30" FontSize="16" VerticalContentAlignment="Center" Background="{DynamicResource lightGrayBrush}"
|
BorderThickness="0" VerticalAlignment="Top" Visibility="Hidden">
|
<TextBox.Text>
|
<Binding Path="fontsize" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<localB:BacteriaPropertyValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="3" Grid.Column="5" x:Name="fsError" Text="{Binding ElementName=tbxFont_Size,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Left" Margin="5 5 20 5" Visibility="Hidden"/>
|
<!--#endregion-->
|
|
<!--#region 顶部背光亮度 Hidden-->
|
<TextBlock Grid.Row="4" Grid.Column="0" Text="{x:Static str:Resources.strCaptureTop_light}" VerticalAlignment="Center" Margin="0,0,10,0"
|
FontSize="16" HorizontalAlignment="Right" Visibility="Hidden"/>
|
<TextBox x:Name="tbxToplight" Grid.Row="4" Grid.Column="1" Height="30" FontSize="16" VerticalContentAlignment="Center" Background="{DynamicResource lightGrayBrush}"
|
BorderThickness="0" VerticalAlignment="Top" Visibility="Hidden">
|
<TextBox.Text>
|
<Binding Path="top_light" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<localB:BacteriaPropertyValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="4" Grid.Column="2" x:Name="dtlError" Text="{Binding ElementName=tbxToplight,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Left" Margin="5 5 20 5" Visibility="Hidden"/>
|
<!--#endregion-->
|
|
<!--#region 底部背光亮度 Hidden-->
|
<TextBlock Grid.Row="4" Grid.Column="3" Text="{x:Static str:Resources.strCaptureBottom_light}" VerticalAlignment="Center" Margin="0,0,10,0"
|
FontSize="16" HorizontalAlignment="Right" Visibility="Hidden"/>
|
<TextBox x:Name="tbxBottomlight" Grid.Row="4" Grid.Column="4" Height="30" FontSize="16" VerticalContentAlignment="Center" Background="{DynamicResource lightGrayBrush}"
|
BorderThickness="0" VerticalAlignment="Top" Visibility="Hidden">
|
<TextBox.Text>
|
<Binding Path="bottom_light" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
|
<Binding.ValidationRules>
|
<localB:BacteriaPropertyValidationRule ValidateType="1,4@[2],5@[0-1000]"/>
|
</Binding.ValidationRules>
|
</Binding>
|
</TextBox.Text>
|
</TextBox>
|
<TextBlock Grid.Row="4" Grid.Column="5" x:Name="blError" Text="{Binding ElementName=tbxBottomlight,Path=(Validation.Errors)[0].ErrorContent}" Foreground="Red" FontSize="16"
|
VerticalAlignment="Center" HorizontalAlignment="Left" Margin="5 5 20 5" Visibility="Hidden"/>
|
<!--#endregion-->
|
</Grid>
|
|
<Border Grid.Row="1" Grid.Column="3" Grid.RowSpan="4" BorderThickness="0" Background="#FFF2F3F5" CornerRadius="5" Margin="40 0 0 10">
|
<Grid>
|
<Image x:Name="imageBacteria" Stretch="Uniform" Source="pack://application:,,,./Assets/Consumables/无图片.png"/>
|
<ctrls:ImageButton Grid.Column="4" x:Name="btnUpload" NormalImage="pack://application:,,,./Assets/Consumables/上传.png" Width="40" Height="40" ImageWidth="28" ImageHeight="28" VerticalAlignment="Top" HorizontalAlignment="Right"
|
Click="btnUpload_Click" Margin="0 5 40 0"/>
|
<ctrls:ImageButton Grid.Column="4" x:Name="btnDelete" NormalImage="pack://application:,,,./Assets/Consumables/删除.png" Width="40" Height="40" ImageWidth="28" ImageHeight="28" VerticalAlignment="Top" HorizontalAlignment="Right"
|
Click="btnDelete_Click" Margin="0 5 0 0"/>
|
</Grid>
|
</Border>
|
</Grid>
|
</ScrollViewer>
|
</Grid>
|
|
</Border>
|
</Grid>
|
</UserControl>
|