| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253 | <UserControl    x:Class="FurnaceUI.Views.Editors.DummyWaferUseParameterEditView"    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    xmlns:cal="http://www.caliburn.org"    xmlns:controls="http://OpenSEMI.Ctrlib.com/presentation"    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"    xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"    xmlns:local="clr-namespace:FurnaceUI.Views.Editors"    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"    d:DesignHeight="700"    d:DesignWidth="900"    mc:Ignorable="d">    <UserControl.Resources>        <Style x:Key="CellHeader" TargetType="{x:Type DataGridColumnHeader}">            <Setter Property="HorizontalContentAlignment" Value="Center"/>            <Setter Property="BorderBrush" Value="{DynamicResource DataGrid_Header_BD_Highlight}"/>            <Setter Property="BorderThickness" Value="1,1,0,0"/>            <Setter Property="Padding" Value="5,1"/>            <Setter Property="FontSize" Value="14"/>            <Setter Property="Background" Value="{DynamicResource DataGrid_Header_BG}"/>            <Setter Property="Foreground" Value="{DynamicResource FG_White}"/>            <Setter Property="MinHeight" Value="24"/>            <Setter Property="Template">                <Setter.Value>                    <ControlTemplate TargetType="{x:Type DataGridColumnHeader}">                        <Grid>                            <Grid.ColumnDefinitions>                                <ColumnDefinition/>                                <ColumnDefinition Width="Auto"/>                            </Grid.ColumnDefinitions>                            <Grid.RowDefinitions>                                <RowDefinition Height="2*"/>                                <RowDefinition Height="1"/>                                <RowDefinition Height="1*"/>                            </Grid.RowDefinitions>                            <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center">                                <ContentPresenter.Content>                                    <TextBlock                                        Text="{Binding}"                                        TextAlignment="Center"                                        TextWrapping="WrapWithOverflow"/>                                </ContentPresenter.Content>                            </ContentPresenter>                            <Rectangle                                Grid.Row="1"                                Height="1"                                HorizontalAlignment="Stretch"                                Fill="{TemplateBinding BorderBrush}"                                Visibility="Visible"/>                            <Grid Grid.Row="2">                                <Grid.ColumnDefinitions>                                    <ColumnDefinition Width="1*"/>                                    <ColumnDefinition Width="1"/>                                    <ColumnDefinition Width="1*"/>                                </Grid.ColumnDefinitions>                                <ContentPresenter                                    HorizontalAlignment="Center"                                    VerticalAlignment="Center"                                    Content="Current"/>                                <Rectangle                                    Grid.Column="1"                                    Width="1"                                    HorizontalAlignment="Stretch"                                    Fill="{TemplateBinding BorderBrush}"                                    Visibility="Visible"/>                                <ContentPresenter                                    Grid.Column="2"                                    HorizontalAlignment="Center"                                    VerticalAlignment="Center"                                    Content="Set"/>                            </Grid>                            <Rectangle                                Grid.RowSpan="3"                                Grid.Column="1"                                Width="1"                                VerticalAlignment="Stretch"                                Fill="{TemplateBinding BorderBrush}"                                Visibility="Visible"/>                        </Grid>                    </ControlTemplate>                </Setter.Value>            </Setter>        </Style>        <Style x:Key="CenterAlignmentStyle" TargetType="CheckBox">            <Setter Property="HorizontalAlignment" Value="Center"/>            <Setter Property="VerticalAlignment" Value="Center"/>        </Style>    </UserControl.Resources>    <StackPanel Orientation="Vertical">        <DataGrid            Margin="10"            AutoGenerateColumns="False"            CanUserAddRows="False"            HeadersVisibility="Column"            ItemsSource="{Binding StockerWaferItems}"            RowHeight="25"            SelectionMode="Single"            SelectionUnit="Cell">            <DataGrid.Columns>                <DataGridTemplateColumn Width="100">                    <DataGridTemplateColumn.Header>                        <CheckBox                            Width="100"                            Height="36"                            HorizontalContentAlignment="Center"                            VerticalContentAlignment="Center"                            Content="No."                            IsChecked="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}, Path=DataContext.IsAllChecked}"/>                    </DataGridTemplateColumn.Header>                    <DataGridTemplateColumn.CellTemplate>                        <DataTemplate>                            <CheckBox                                Height="25"                                HorizontalContentAlignment="Center"                                VerticalContentAlignment="Center"                                Content="{Binding SlotID}"                                IsChecked="{Binding IsChecked, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"                                IsEnabled="{Binding IsEnable}"/>                        </DataTemplate>                    </DataGridTemplateColumn.CellTemplate>                </DataGridTemplateColumn>                <DataGridTemplateColumn                    Width="300"                    Header="UseCount"                    HeaderStyle="{StaticResource CellHeader}">                    <DataGridTemplateColumn.CellTemplate>                        <DataTemplate>                            <UniformGrid Columns="2">                                <TextBlock                                    HorizontalAlignment="Center"                                    VerticalAlignment="Center"                                    Text="{Binding UseCountCurrent}"                                    TextAlignment="Center"/>                                <controls:TextBoxEx                                    ChangedColor="Yellow"                                    EditBoxMode="Decimal"                                    FontSize="14"                                    IsEnabled="{Binding IsEnable}"                                    KeepDecimals="0"                                    Tag="Number"                                    Text="{Binding UseCountSet.Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"                                    TextAlignment="Center"                                    TextSaved="{Binding UseCountSet.IsSaved, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">                                    <i:Interaction.Triggers>                                        <i:EventTrigger EventName="TextChanged">                                            <cal:ActionMessage MethodName="SetValueChange">                                                <cal:Parameter Value="{Binding UseCountSet}"/>                                            </cal:ActionMessage>                                        </i:EventTrigger>                                    </i:Interaction.Triggers>                                </controls:TextBoxEx>                            </UniformGrid>                        </DataTemplate>                    </DataGridTemplateColumn.CellTemplate>                </DataGridTemplateColumn>                <DataGridTemplateColumn                    Width="200"                    Header="UseTime"                    HeaderStyle="{StaticResource CellHeader}"                    Visibility="Hidden">                    <DataGridTemplateColumn.CellTemplate>                        <DataTemplate>                            <UniformGrid Columns="2">                                <TextBlock                                    HorizontalAlignment="Center"                                    VerticalAlignment="Center"                                    Text="{Binding UseTimeCurrent}"                                    TextAlignment="Center"/>                                <controls:TextBoxEx                                    ChangedColor="Yellow"                                    EditBoxMode="Decimal"                                    FontSize="14"                                    IsEnabled="{Binding IsEnable}"                                    Tag="Number"                                    Text="{Binding UseTimeSet.Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"                                    TextAlignment="Center"                                    TextSaved="{Binding UseTimeSet.IsSaved, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">                                    <i:Interaction.Triggers>                                        <i:EventTrigger EventName="TextChanged">                                            <cal:ActionMessage MethodName="SetValueChange">                                                <cal:Parameter Value="{Binding UseTimeSet}"/>                                            </cal:ActionMessage>                                        </i:EventTrigger>                                    </i:Interaction.Triggers>                                </controls:TextBoxEx>                            </UniformGrid>                        </DataTemplate>                    </DataGridTemplateColumn.CellTemplate>                </DataGridTemplateColumn>                <DataGridTemplateColumn                    Width="300"                    Header="Thickness"                    HeaderStyle="{StaticResource CellHeader}">                    <DataGridTemplateColumn.CellTemplate>                        <DataTemplate>                            <UniformGrid Columns="2">                                <TextBlock                                    HorizontalAlignment="Center"                                    VerticalAlignment="Center"                                    Text="{Binding UseThickCurrent}"                                    TextAlignment="Center"/>                                <controls:TextBoxEx                                    ChangedColor="Yellow"                                    EditBoxMode="Decimal"                                    FontSize="14"                                    IsEnabled="{Binding IsEnable}"                                    Tag="Number"                                    Text="{Binding UseThickSet.Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"                                    TextAlignment="Center"                                    TextSaved="{Binding UseThickSet.IsSaved, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">                                    <i:Interaction.Triggers>                                        <i:EventTrigger EventName="TextChanged">                                            <cal:ActionMessage MethodName="SetValueChange">                                                <cal:Parameter Value="{Binding UseThickSet}"/>                                            </cal:ActionMessage>                                        </i:EventTrigger>                                    </i:Interaction.Triggers>                                </controls:TextBoxEx>                            </UniformGrid>                        </DataTemplate>                    </DataGridTemplateColumn.CellTemplate>                </DataGridTemplateColumn>            </DataGrid.Columns>        </DataGrid>        <StackPanel HorizontalAlignment="Center" Orientation="Horizontal">            <Button                Width="130"                Height="40"                Margin="10"                Content="Set"                IsEnabled="{Binding IsStockerModifyEnabled}">                <i:Interaction.Triggers>                    <i:EventTrigger EventName="Click">                        <cal:ActionMessage MethodName="Save"/>                    </i:EventTrigger>                </i:Interaction.Triggers>            </Button>            <Button                Width="130"                Height="40"                Margin="10"                Content="Close">                <i:Interaction.Triggers>                    <i:EventTrigger EventName="Click">                        <cal:ActionMessage MethodName="Close"/>                    </i:EventTrigger>                </i:Interaction.Triggers>            </Button>        </StackPanel>    </StackPanel></UserControl>
 |