|
|
@@ -0,0 +1,319 @@
|
|
|
+<UserControl x:Class="TeamAAS_VP.Views.Product.PlcPointOffserParams"
|
|
|
+ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
|
+ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
|
+ xmlns:prism="http://prismlibrary.com/"
|
|
|
+ prism:ViewModelLocator.AutoWireViewModel="True"
|
|
|
+ xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls"
|
|
|
+ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
|
+ xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
|
+ xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
|
|
|
+ xmlns:system="clr-namespace:System;assembly=mscorlib"
|
|
|
+ xmlns:local="clr-namespace:TeamAAS_VP.Controls"
|
|
|
+ xmlns:vm="clr-namespace:TeamAAS_VP.ViewModels.Product"
|
|
|
+ xmlns:lex="http://wpflocalizeextension.codeplex.com"
|
|
|
+ lex:LocalizeDictionary.DesignCulture="zh-CN"
|
|
|
+ lex:ResxLocalizationProvider.DefaultAssembly="TeamAAS-VP"
|
|
|
+ lex:ResxLocalizationProvider.DefaultDictionary="Lang"
|
|
|
+ mc:Ignorable="d"
|
|
|
+ d:DesignHeight="768"
|
|
|
+ d:DesignWidth="1024"
|
|
|
+ d:Background="White"
|
|
|
+ MaxHeight="1000"
|
|
|
+ MaxWidth="1840"
|
|
|
+ d:DataContext="{d:DesignInstance Type=vm:PlcPointOffserParamsViewModel}"
|
|
|
+ FontFamily="{DynamicResource DefaultFont}">
|
|
|
+ <prism:Dialog.WindowStyle>
|
|
|
+ <Style TargetType="Window">
|
|
|
+ <Setter Property="prism:Dialog.WindowStartupLocation"
|
|
|
+ Value="CenterScreen" />
|
|
|
+ <!--<Setter Property="WindowChrome.WindowChrome">
|
|
|
+ <Setter.Value>
|
|
|
+ <WindowChrome CaptionHeight="0"
|
|
|
+ ResizeBorderThickness="1" />
|
|
|
+ </Setter.Value>
|
|
|
+ </Setter>-->
|
|
|
+ <Setter Property="WindowStyle"
|
|
|
+ Value="None" />
|
|
|
+ <Setter Property="AllowDrop"
|
|
|
+ Value="True" />
|
|
|
+ <Setter Property="BorderThickness"
|
|
|
+ Value="0" />
|
|
|
+ <Setter Property="ShowInTaskbar"
|
|
|
+ Value="False" />
|
|
|
+ <Setter Property="SizeToContent"
|
|
|
+ Value="WidthAndHeight" />
|
|
|
+ <Setter Property="WindowState"
|
|
|
+ Value="Normal" />
|
|
|
+ <Setter Property="Topmost"
|
|
|
+ Value="True" />
|
|
|
+ </Style>
|
|
|
+ </prism:Dialog.WindowStyle>
|
|
|
+ <Grid Margin="16">
|
|
|
+ <Grid.RowDefinitions>
|
|
|
+ <RowDefinition Height="auto" />
|
|
|
+ <RowDefinition Height="*" />
|
|
|
+ <RowDefinition Height="auto" />
|
|
|
+ </Grid.RowDefinitions>
|
|
|
+ <TextBlock Text="{Binding Title}"
|
|
|
+ FontSize="16"
|
|
|
+ FontWeight="Bold"
|
|
|
+ Margin="0,10"
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ TextAlignment="Left"
|
|
|
+ HorizontalAlignment="Left" />
|
|
|
+ <!--点位表-->
|
|
|
+ <Border Grid.Row="1"
|
|
|
+ BorderBrush="#D0D0D0"
|
|
|
+ BorderThickness="1"
|
|
|
+ Margin="0,5">
|
|
|
+ <DataGrid x:Name="dgPoints"
|
|
|
+ AutoGenerateColumns="False"
|
|
|
+ CanUserAddRows="False"
|
|
|
+ CanUserDeleteRows="False"
|
|
|
+ ColumnWidth="*"
|
|
|
+ SelectionUnit="FullRow"
|
|
|
+ SelectionMode="Single"
|
|
|
+ ItemsSource="{Binding Points}"
|
|
|
+ HeadersVisibility="Column"
|
|
|
+ HorizontalScrollBarVisibility="Auto"
|
|
|
+ ScrollViewer.CanContentScroll="True"
|
|
|
+ ScrollViewer.HorizontalScrollBarVisibility="Auto"
|
|
|
+ GridLinesVisibility="All"
|
|
|
+ VerticalGridLinesBrush="#D0D0D0">
|
|
|
+ <DataGrid.Resources>
|
|
|
+ <Style TargetType="DataGridCell">
|
|
|
+ <Style.Resources>
|
|
|
+ <SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}"
|
|
|
+ Color="#0078D7" />
|
|
|
+ </Style.Resources>
|
|
|
+ <Setter Property="MinHeight"
|
|
|
+ Value="25" />
|
|
|
+ <Setter Property="VerticalContentAlignment"
|
|
|
+ Value="Center" />
|
|
|
+ <Setter Property="HorizontalContentAlignment"
|
|
|
+ Value="Center" />
|
|
|
+ <Setter Property="VerticalAlignment"
|
|
|
+ Value="Center" />
|
|
|
+ <Setter Property="TextBlock.TextAlignment"
|
|
|
+ Value="Center" />
|
|
|
+ <Setter Property="Padding"
|
|
|
+ Value="0" />
|
|
|
+ <Style.Triggers>
|
|
|
+ <Trigger Property="IsSelected"
|
|
|
+ Value="True">
|
|
|
+ <Setter Property="Foreground"
|
|
|
+ Value="White" />
|
|
|
+ </Trigger>
|
|
|
+ </Style.Triggers>
|
|
|
+ </Style>
|
|
|
+
|
|
|
+ <!-- 为 TextBlock 添加默认居中样式 -->
|
|
|
+ <Style TargetType="TextBlock">
|
|
|
+ <Setter Property="TextAlignment"
|
|
|
+ Value="Center" />
|
|
|
+ <Setter Property="HorizontalAlignment"
|
|
|
+ Value="Center" />
|
|
|
+ <Setter Property="VerticalAlignment"
|
|
|
+ Value="Center" />
|
|
|
+ </Style>
|
|
|
+ </DataGrid.Resources>
|
|
|
+ <DataGrid.Columns>
|
|
|
+ <DataGridTextColumn Header="{lex:Loc 编号}"
|
|
|
+ IsReadOnly="True"
|
|
|
+ MinWidth="60"
|
|
|
+ Width="Auto"
|
|
|
+ Binding="{Binding Number, Mode=TwoWay, StringFormat={}{0:F0}}">
|
|
|
+ </DataGridTextColumn>
|
|
|
+ <DataGridTextColumn Header="{lex:Loc 标签}"
|
|
|
+ MinWidth="100"
|
|
|
+ Width="Auto"
|
|
|
+ Binding="{Binding Label, Mode=TwoWay}" />
|
|
|
+ <!--X 坐标-->
|
|
|
+ <DataGridTemplateColumn Header="X补偿"
|
|
|
+ MinWidth="60"
|
|
|
+ Width="Auto">
|
|
|
+ <DataGridTemplateColumn.CellTemplate>
|
|
|
+ <DataTemplate>
|
|
|
+ <TextBlock Text="{Binding X_Offset, StringFormat={}{0:F3}}"
|
|
|
+ HorizontalAlignment="Center"
|
|
|
+ VerticalAlignment="Center" />
|
|
|
+ </DataTemplate>
|
|
|
+ </DataGridTemplateColumn.CellTemplate>
|
|
|
+ <DataGridTemplateColumn.CellEditingTemplate>
|
|
|
+ <DataTemplate>
|
|
|
+ <mah:NumericUpDown Value="{Binding X_Offset, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
|
|
+ Minimum="-9999.000"
|
|
|
+ Maximum="9999.000"
|
|
|
+ Interval="0.1"
|
|
|
+ StringFormat="F3"
|
|
|
+ HorizontalAlignment="Stretch"
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ Margin="0"
|
|
|
+ Padding="2" />
|
|
|
+ </DataTemplate>
|
|
|
+ </DataGridTemplateColumn.CellEditingTemplate>
|
|
|
+ </DataGridTemplateColumn>
|
|
|
+ <!--Y 坐标-->
|
|
|
+ <DataGridTemplateColumn Header="Y补偿"
|
|
|
+ MinWidth="60"
|
|
|
+ Width="Auto">
|
|
|
+ <DataGridTemplateColumn.CellTemplate>
|
|
|
+ <DataTemplate>
|
|
|
+ <TextBlock Text="{Binding Y_Offset, StringFormat={}{0:F3}}"
|
|
|
+ HorizontalAlignment="Center"
|
|
|
+ VerticalAlignment="Center" />
|
|
|
+ </DataTemplate>
|
|
|
+ </DataGridTemplateColumn.CellTemplate>
|
|
|
+ <DataGridTemplateColumn.CellEditingTemplate>
|
|
|
+ <DataTemplate>
|
|
|
+ <mah:NumericUpDown Value="{Binding Y_Offset, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
|
|
+ Minimum="-9999.000"
|
|
|
+ Maximum="9999.000"
|
|
|
+ Interval="0.1"
|
|
|
+ StringFormat="F3"
|
|
|
+ HorizontalAlignment="Stretch"
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ Margin="0"
|
|
|
+ Padding="2" />
|
|
|
+ </DataTemplate>
|
|
|
+ </DataGridTemplateColumn.CellEditingTemplate>
|
|
|
+ </DataGridTemplateColumn>
|
|
|
+ <!--Z 起点坐标-->
|
|
|
+ <DataGridTemplateColumn Header="Z起点补偿"
|
|
|
+ MinWidth="60"
|
|
|
+ Width="Auto">
|
|
|
+ <DataGridTemplateColumn.CellTemplate>
|
|
|
+ <DataTemplate>
|
|
|
+ <TextBlock Text="{Binding Z_Start_Offset, StringFormat={}{0:F3}}"
|
|
|
+ HorizontalAlignment="Center"
|
|
|
+ VerticalAlignment="Center" />
|
|
|
+ </DataTemplate>
|
|
|
+ </DataGridTemplateColumn.CellTemplate>
|
|
|
+ <DataGridTemplateColumn.CellEditingTemplate>
|
|
|
+ <DataTemplate>
|
|
|
+ <mah:NumericUpDown Value="{Binding Z_Start_Offset, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
|
|
+ Minimum="-9999.000"
|
|
|
+ Maximum="9999.000"
|
|
|
+ Interval="0.1"
|
|
|
+ StringFormat="F3"
|
|
|
+ HorizontalAlignment="Stretch"
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ Margin="0"
|
|
|
+ Padding="2" />
|
|
|
+ </DataTemplate>
|
|
|
+ </DataGridTemplateColumn.CellEditingTemplate>
|
|
|
+ </DataGridTemplateColumn>
|
|
|
+ <!--Z 终点坐标-->
|
|
|
+ <DataGridTemplateColumn Header="Z终点补偿"
|
|
|
+ MinWidth="60"
|
|
|
+ Width="Auto">
|
|
|
+ <DataGridTemplateColumn.CellTemplate>
|
|
|
+ <DataTemplate>
|
|
|
+ <TextBlock Text="{Binding Z_Stop_Offset, StringFormat={}{0:F3}}"
|
|
|
+ HorizontalAlignment="Center"
|
|
|
+ VerticalAlignment="Center" />
|
|
|
+ </DataTemplate>
|
|
|
+ </DataGridTemplateColumn.CellTemplate>
|
|
|
+ <DataGridTemplateColumn.CellEditingTemplate>
|
|
|
+ <DataTemplate>
|
|
|
+ <mah:NumericUpDown Value="{Binding Z_Stop_Offset, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
|
|
+ Minimum="-9999.000"
|
|
|
+ Maximum="9999.000"
|
|
|
+ Interval="0.1"
|
|
|
+ StringFormat="F3"
|
|
|
+ HorizontalAlignment="Stretch"
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ Margin="0"
|
|
|
+ Padding="2" />
|
|
|
+ </DataTemplate>
|
|
|
+ </DataGridTemplateColumn.CellEditingTemplate>
|
|
|
+ </DataGridTemplateColumn>
|
|
|
+ <!--U 坐标-->
|
|
|
+ <DataGridTemplateColumn Header="U补偿"
|
|
|
+ MinWidth="60"
|
|
|
+ Width="Auto">
|
|
|
+ <DataGridTemplateColumn.CellTemplate>
|
|
|
+ <DataTemplate>
|
|
|
+ <TextBlock Text="{Binding U_Offset, StringFormat={}{0:F3}}"
|
|
|
+ HorizontalAlignment="Center"
|
|
|
+ VerticalAlignment="Center" />
|
|
|
+ </DataTemplate>
|
|
|
+ </DataGridTemplateColumn.CellTemplate>
|
|
|
+ <DataGridTemplateColumn.CellEditingTemplate>
|
|
|
+ <DataTemplate>
|
|
|
+ <mah:NumericUpDown Value="{Binding U_Offset, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
|
|
+ Minimum="-9999.000"
|
|
|
+ Maximum="9999.000"
|
|
|
+ Interval="0.1"
|
|
|
+ StringFormat="F3"
|
|
|
+ HorizontalAlignment="Stretch"
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ Margin="0"
|
|
|
+ Padding="2" />
|
|
|
+ </DataTemplate>
|
|
|
+ </DataGridTemplateColumn.CellEditingTemplate>
|
|
|
+ </DataGridTemplateColumn>
|
|
|
+ <!--R 坐标-->
|
|
|
+ <DataGridTemplateColumn Header="R补偿"
|
|
|
+ MinWidth="60"
|
|
|
+ Width="Auto">
|
|
|
+ <DataGridTemplateColumn.CellTemplate>
|
|
|
+ <DataTemplate>
|
|
|
+ <TextBlock Text="{Binding R_Offset, StringFormat={}{0:F3}}"
|
|
|
+ HorizontalAlignment="Center"
|
|
|
+ VerticalAlignment="Center" />
|
|
|
+ </DataTemplate>
|
|
|
+ </DataGridTemplateColumn.CellTemplate>
|
|
|
+ <DataGridTemplateColumn.CellEditingTemplate>
|
|
|
+ <DataTemplate>
|
|
|
+ <mah:NumericUpDown Value="{Binding R_Offset, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
|
|
|
+ Minimum="-9999.000"
|
|
|
+ Maximum="9999.000"
|
|
|
+ Interval="0.1"
|
|
|
+ StringFormat="F3"
|
|
|
+ HorizontalAlignment="Stretch"
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ Margin="0"
|
|
|
+ Padding="2" />
|
|
|
+ </DataTemplate>
|
|
|
+ </DataGridTemplateColumn.CellEditingTemplate>
|
|
|
+ </DataGridTemplateColumn>
|
|
|
+
|
|
|
+ <DataGridTextColumn Header="{lex:Loc 描述}"
|
|
|
+ MinWidth="100"
|
|
|
+ Width="200"
|
|
|
+ Binding="{Binding Description, Mode=TwoWay}" />
|
|
|
+ </DataGrid.Columns>
|
|
|
+ </DataGrid>
|
|
|
+ </Border>
|
|
|
+ <StackPanel Grid.Row="2"
|
|
|
+ Orientation="Horizontal"
|
|
|
+ HorizontalAlignment="Right">
|
|
|
+ <!--清除所有补偿-->
|
|
|
+ <Button Height="30"
|
|
|
+ Margin="0,0,20,0"
|
|
|
+ materialDesign:ButtonAssist.CornerRadius="10"
|
|
|
+ Style="{StaticResource MaterialDesignRaisedButton}"
|
|
|
+ ToolTip="清除所有补偿"
|
|
|
+ Command="{Binding ClearAllOffsetCommand}">
|
|
|
+ <TextBlock Text="清除所有补偿" />
|
|
|
+ </Button>
|
|
|
+
|
|
|
+ <Button Height="30"
|
|
|
+ materialDesign:ButtonAssist.CornerRadius="10"
|
|
|
+ Style="{StaticResource MaterialDesignRaisedButton}"
|
|
|
+ ToolTip="{lex:Loc 确定}"
|
|
|
+ Command="{Binding ConfirmCommand}">
|
|
|
+ <TextBlock Text="{lex:Loc 确定}" />
|
|
|
+ </Button>
|
|
|
+ <Button Height="30"
|
|
|
+ Margin="20,0"
|
|
|
+ materialDesign:ButtonAssist.CornerRadius="10"
|
|
|
+ Style="{StaticResource MaterialDesignRaisedButton}"
|
|
|
+ ToolTip="{lex:Loc 取消}"
|
|
|
+ Command="{Binding CancelCommand}">
|
|
|
+ <TextBlock Text="{lex:Loc 取消}" />
|
|
|
+ </Button>
|
|
|
+ </StackPanel>
|
|
|
+ </Grid>
|
|
|
+</UserControl>
|