This repository has been archived on 2024-01-02. You can view files and clone it, but cannot push or open issues or pull requests.
Sic06/SicUI/TrayCoatingThicknessView.xaml

155 lines
7.9 KiB
XML

<Window x:Class="SicUI.TrayCoatingThicknessView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:cal="http://www.caliburn.org"
xmlns:local="clr-namespace:SicUI"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Title="" Height="490" MaxHeight="1180" Width="830" MaxWidth="830" Topmost="True">
<Window.Resources>
<!--PM_Model-->
<x:Array x:Key="com" Type="sys:String">
<sys:String>PM1</sys:String>
<sys:String>PM2</sys:String>
</x:Array>
<!--颜色转换器-->
<local:ColorConverter_ForGrow x:Key="ColorConverter_ForGrow"/>
<local:ColorConverter_ForCheck x:Key="ColorConverter_ForCheck"/>
<Style x:Key="MyTextBox" TargetType="TextBox">
<Setter Property="MinWidth" Value="35" />
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Background" Value="#0000"/>
<Setter Property="Block.TextAlignment" Value="Center"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TextBox}">
<Border x:Name="Bd" SnapsToDevicePixels="true" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}">
<ScrollViewer x:Name="PART_ContentHost" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsFocused" Value="True">
<Setter Property="Background" TargetName="Bd" Value="White"/>
</Trigger>
<Trigger Property="IsFocused" Value="False">
<Setter Property="Background" TargetName="Bd" Value="#0000"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<Grid >
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition/>
</Grid.RowDefinitions>
<DataGrid x:Name="CoatingDataGrid" Grid.Row="1" Grid.ColumnSpan="2" Margin="10,10,0,0" Width="800"
Style="{StaticResource GrowDataGrid}"
ScrollViewer.VerticalScrollBarVisibility="Visible"
Background="White"
HorizontalAlignment="Left"
AutoGenerateColumns="False"
CanUserAddRows="False"
SelectedItem="{Binding CoatingDataSelect}"
ItemsSource="{Binding CoatingData}" >
<DataGrid.Columns>
<DataGridTemplateColumn Header="CoatingLabel" Width="120">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Label
FontWeight="Bold"
FontSize="12"
Content="{Binding Label}"
HorizontalAlignment="Center">
<Label.ToolTip>
<ToolTip>
<TextBlock Text="{Binding Label,StringFormat={}厚度数据:{0}}"/>
</ToolTip>
</Label.ToolTip>
</Label>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="*" Header="CoatingName">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding Number,UpdateSourceTrigger=PropertyChanged}" Style="{StaticResource MyTextBox}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="100" Header="Current(um)">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding Current,UpdateSourceTrigger=PropertyChanged}"
Style="{StaticResource MyTextBox}">
<TextBlock.Foreground>
<MultiBinding Converter="{StaticResource ColorConverter_ForGrow}" StringFormat="{}{0}:{1}">
<Binding Path="Current" />
<Binding Path="MAX" />
</MultiBinding>
</TextBlock.Foreground>
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Width="100" Header="Max(um/h)">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Style="{StaticResource MyTextBox}" Text="{Binding MAX,UpdateSourceTrigger=PropertyChanged}"
Foreground="{Binding MAX,Converter={StaticResource ColorConverter_ForCheck}}">
</TextBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridComboBoxColumn Header="PM_Model" ItemsSource="{Binding Source={StaticResource com}}" TextBinding="{Binding PM_Model,UpdateSourceTrigger=PropertyChanged}" />
<DataGridTemplateColumn Header="SetDtat" Width="100">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Width="55" Height="25" FontSize="12" HorizontalAlignment="Center" Content="Set">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<cal:ActionMessage MethodName="SET"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Clear" Width="100">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Width="55" Height="25" FontSize="12" HorizontalAlignment="Center" Content="Clear">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<cal:ActionMessage MethodName="Clear">
<cal:Parameter Value="{Binding Number,UpdateSourceTrigger=PropertyChanged}" />
</cal:ActionMessage>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>
</Window>