<Border x:Class="SparkClient.Views.Configuration.CutConfigPage" 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:SparkClient.Views" mc:Ignorable="d"> <Grid Background="Transparent"> <Grid.RowDefinitions> <!-- 第一排 --> <RowDefinition Height="51" /> <!-- 第二排 --> <RowDefinition Height="5*" /> </Grid.RowDefinitions> <Grid Grid.Row="0" > <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <Button Grid.Column="0" Width="100" Margin="10 5 " Padding="0" Height="50" BorderThickness="0" Background="Transparent" FocusVisualStyle="{x:Null}" Command="{Binding SaveCutConfigDataCommand}" IsEnabled="{Binding IsEnabled}"> <Border HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0 0 0 0" Padding="10, 10" Width="100" BorderThickness="0" CornerRadius="20"> <Border.Background> <LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> <GradientStop Color="#29c4ba" Offset="0"/> <GradientStop Color="#13b1a8" Offset="1"/> </LinearGradientBrush> </Border.Background> <TextBlock Text="{ DynamicResource Save}" TextAlignment="Center" Foreground="#ffffff" FontSize="16"></TextBlock> </Border> </Button> <Button Grid.Column="2" Width="100" Margin="10 5 " Padding="0" Height="50" BorderThickness="0" Background="Transparent" FocusVisualStyle="{x:Null}" Command="{Binding AddRowsCommand}"> <Border HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0 0 0 0" Padding="10, 10" Width="100" BorderThickness="0" CornerRadius="20"> <Border.Background> <LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> <GradientStop Color="#29c4ba" Offset="0"/> <GradientStop Color="#13b1a8" Offset="1"/> </LinearGradientBrush> </Border.Background> <TextBlock Text="{ DynamicResource AddRow}" TextAlignment="Center" Foreground="#ffffff" FontSize="16"></TextBlock> </Border> </Button> </Grid> <DataGrid Grid.Row="1" ItemsSource="{Binding CutterInfos}" AutoGenerateColumns="False" CanUserAddRows="False"> <DataGrid.Resources> <Style x:Key="CenteredTextBlockStyle" TargetType="TextBox"> <Setter Property="TextAlignment" Value="Center"/> <Setter Property="HorizontalAlignment" Value="Stretch"/> <Setter Property="VerticalAlignment" Value="Center"/> <Setter Property="Foreground" Value="Black"/> </Style> </DataGrid.Resources> <DataGrid.ColumnHeaderStyle> <Style TargetType="DataGridColumnHeader"> <Setter Property="Background" Value="#efefefef" /> <Setter Property="FontSize" Value="18px" /> <Setter Property="Height" Value="39" /> <Setter Property="HorizontalAlignment" Value="Center" /> </Style> </DataGrid.ColumnHeaderStyle> <DataGrid.Style> <Style TargetType="DataGrid"> <Setter Property="HorizontalGridLinesBrush"> <Setter.Value> <SolidColorBrush Color="#efefefef"/> </Setter.Value> </Setter> <Setter Property="VerticalGridLinesBrush"> <Setter.Value> <SolidColorBrush Color="#efefefef"/> </Setter.Value> </Setter> </Style> </DataGrid.Style> <DataGrid.RowStyle> <Style TargetType="DataGridRow"> <Setter Property="Height" Value="39" /> <Setter Property="HorizontalAlignment" Value="Center" /> <Setter Property="FontSize" Value="18px" /> </Style> </DataGrid.RowStyle> <DataGrid.Columns> <DataGridTemplateColumn Header="项目名称" Width="2*" > <DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding ItemName}" Foreground="Black" TextAlignment="Center" VerticalAlignment="Center" /> </DataTemplate> </DataGridTemplateColumn.CellTemplate> <DataGridTemplateColumn.CellEditingTemplate> <DataTemplate> <TextBox Text="{Binding ItemName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" MaxLength="50" Foreground="Black" Style="{StaticResource CenteredTextBlockStyle}"> </TextBox> </DataTemplate> </DataGridTemplateColumn.CellEditingTemplate> </DataGridTemplateColumn> <DataGridTemplateColumn Header="Key" Width="*" > <DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Key}" Foreground="Black" TextAlignment="Center" VerticalAlignment="Center" /> </DataTemplate> </DataGridTemplateColumn.CellTemplate> <DataGridTemplateColumn.CellEditingTemplate> <DataTemplate> <TextBox Text="{Binding Key, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" MaxLength="50" Style="{StaticResource CenteredTextBlockStyle}"> </TextBox> </DataTemplate> </DataGridTemplateColumn.CellEditingTemplate> </DataGridTemplateColumn> <DataGridTemplateColumn Header="Value" Width="*"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Value}" Foreground="Black" TextAlignment="Center" VerticalAlignment="Center" /> </DataTemplate> </DataGridTemplateColumn.CellTemplate> <DataGridTemplateColumn.CellEditingTemplate> <DataTemplate> <TextBox Text="{Binding Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" MaxLength="50" Style="{StaticResource CenteredTextBlockStyle}"> </TextBox> </DataTemplate> </DataGridTemplateColumn.CellEditingTemplate> </DataGridTemplateColumn> <DataGridTemplateColumn Header="操作" Width="*"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Content="删除" Style="{StaticResource ButtonDanger}" Command="{Binding DataContext.DelCutRowCommand,RelativeSource={RelativeSource AncestorType=DataGrid}}" CommandParameter="{Binding}"> </Button> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> <DataGridTextColumn Header="RowNo" Width="0" Visibility="Hidden" Binding="{Binding RowNo}" /> <DataGridTextColumn Header="RowNo" Width="0" Visibility="Hidden" Binding="{Binding GUID}" /> </DataGrid.Columns> </DataGrid> </Grid> </Border>