Files
AohDrllTools/ToolReorderConfirmationWindow.xaml
Mr.Xia 3cdf68651f 删除了一些测试方法
新增了刀序重排确认窗口
优化了应用刀序到钻带后的一些操作
2025-12-13 12:30:36 +08:00

104 lines
5.4 KiB
XML

<Window x:Class="DrillTools.ToolReorderConfirmationWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:DrillTools"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
Title="刀序重排确认"
Width="800"
Height="600"
ResizeMode="NoResize"
WindowStartupLocation="CenterOwner"
mc:Ignorable="d">
<Window.Resources>
<!-- 未改动的背景色(浅绿色) -->
<SolidColorBrush x:Key="UnchangedBackground" Color="#E8F5E9"/>
<!-- 改动的背景色(浅红色) -->
<SolidColorBrush x:Key="ChangedBackground" Color="#FFEBEE"/>
</Window.Resources>
<Grid Margin="15">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<!-- 标题和说明 -->
<StackPanel Grid.Row="0" Margin="0,0,0,15">
<TextBlock Text="刀序重排确认" FontSize="{StaticResource LargeFontSize}" FontWeight="Bold" Margin="0,0,0,5"/>
<TextBlock Text="以下显示了原始刀序和重排后的刀序对比,请确认是否应用更改。" FontSize="{StaticResource DefaultFontSize}"/>
<StackPanel Orientation="Horizontal" Margin="0,10,0,0">
<Rectangle Width="20" Height="20" Fill="{StaticResource UnchangedBackground}" Stroke="Gray" StrokeThickness="1" Margin="0,0,5,0"/>
<TextBlock Text="未改动" VerticalAlignment="Center" Margin="0,0,15,0"/>
<Rectangle Width="20" Height="20" Fill="{StaticResource ChangedBackground}" Stroke="Gray" StrokeThickness="1" Margin="0,0,5,0"/>
<TextBlock Text="已改动" VerticalAlignment="Center"/>
</StackPanel>
</StackPanel>
<!-- 刀序对比区域 -->
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<!-- 原始刀序 -->
<GroupBox Grid.Column="0" Header="原始刀序" Margin="0,0,5,0">
<ListView Name="OriginalToolsListView" ItemsSource="{Binding OriginalTools}" ScrollViewer.ScrollChanged="OriginalToolsListView_ScrollChanged">
<ListView.View>
<GridView>
<GridViewColumn Header="序号" Width="60" DisplayMemberBinding="{Binding Order}"/>
<GridViewColumn Header="刀具编号" Width="80" DisplayMemberBinding="{Binding ToolNumber, StringFormat=T{0:D2}}"/>
<GridViewColumn Header="孔径(mm)" Width="80" DisplayMemberBinding="{Binding Diameter, StringFormat=F3}"/>
<GridViewColumn Header="类型" Width="70" DisplayMemberBinding="{Binding ToolTypeDisplay}"/>
</GridView>
</ListView.View>
<ListView.ItemContainerStyle>
<Style BasedOn="{StaticResource {x:Type ListViewItem}}" TargetType="ListViewItem">
<Setter Property="Background" Value="{Binding BackgroundColor}"/>
</Style>
</ListView.ItemContainerStyle>
</ListView>
</GroupBox>
<!-- 重排后刀序 -->
<GroupBox Grid.Column="1" Header="重排后刀序" Margin="5,0,0,0">
<ListView Name="ReorderedToolsListView" ItemsSource="{Binding ReorderedTools}" ScrollViewer.ScrollChanged="ReorderedToolsListView_ScrollChanged">
<ListView.View>
<GridView>
<GridViewColumn Header="序号" Width="60" DisplayMemberBinding="{Binding Order}"/>
<GridViewColumn Header="刀具编号" Width="80" DisplayMemberBinding="{Binding ToolNumber, StringFormat=T{0:D2}}"/>
<GridViewColumn Header="孔径(mm)" Width="80" DisplayMemberBinding="{Binding Diameter, StringFormat=F3}"/>
<GridViewColumn Header="类型" Width="70" DisplayMemberBinding="{Binding ToolTypeDisplay}"/>
</GridView>
</ListView.View>
<ListView.ItemContainerStyle>
<Style BasedOn="{StaticResource {x:Type ListViewItem}}" TargetType="ListViewItem">
<Setter Property="Background" Value="{Binding BackgroundColor}"/>
</Style>
</ListView.ItemContainerStyle>
</ListView>
</GroupBox>
</Grid>
<!-- 按钮区域 -->
<StackPanel Grid.Row="2"
HorizontalAlignment="Right"
Orientation="Horizontal"
Margin="0,15,0,0">
<Button Width="80"
Height="30"
Content="取消"
IsCancel="True"
Margin="0,0,10,0"
Click="CancelButton_Click" />
<Button Width="80"
Height="30"
Content="确认"
IsDefault="True"
Click="ConfirmButton_Click" />
</StackPanel>
</Grid>
</Window>