Files
AohDrllTools/ToolDetailWindow.xaml
2025-12-07 20:25:27 +08:00

118 lines
5.4 KiB
XML

<Window x:Class="DrillTools.ToolDetailWindow"
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="{Binding WindowTitle}"
Width="600"
Height="700"
ResizeMode="NoResize"
WindowStartupLocation="CenterOwner"
mc:Ignorable="d">
<Window.DataContext>
<local:ToolDetailViewModel />
</Window.DataContext>
<Grid Margin="15">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<!-- 基本信息 -->
<GroupBox Grid.Row="0" Header="基本信息" Margin="0,0,0,10">
<Grid Margin="10">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" Text="刀具编号:" VerticalAlignment="Center" />
<TextBox Grid.Row="0" Grid.Column="1" IsReadOnly="True" Text="{Binding Tool.ToolNumber, StringFormat=T{0:D2}, Mode=OneWay}" Margin="5" />
<TextBlock Grid.Row="1" Grid.Column="0" Text="孔径(mm):" VerticalAlignment="Center" />
<TextBox Grid.Row="1" Grid.Column="1" IsReadOnly="True" Text="{Binding Tool.Diameter, StringFormat=F3, Mode=OneWay}" Margin="5" />
<TextBlock Grid.Row="2" Grid.Column="0" Text="刀具类型:" VerticalAlignment="Center" />
<TextBox Grid.Row="2" Grid.Column="1" IsReadOnly="True" Text="{Binding Tool.ToolTypeDisplay, Mode=OneWay}" Margin="5" />
</Grid>
</GroupBox>
<!-- 分类信息 -->
<GroupBox Grid.Row="1" Header="分类信息" Margin="0,0,0,10">
<Grid Margin="10">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" Text="尾号类型:" VerticalAlignment="Center" />
<TextBox Grid.Row="0" Grid.Column="1" IsReadOnly="True" Text="{Binding Tool.ToolSuffixTypeDisplay, Mode=OneWay}" Margin="5" />
<TextBlock Grid.Row="1" Grid.Column="0" Text="刀具大类:" VerticalAlignment="Center" />
<TextBox Grid.Row="1" Grid.Column="1" IsReadOnly="True" Text="{Binding Tool.ToolCategoryDisplay, Mode=OneWay}" Margin="5" />
</Grid>
</GroupBox>
<!-- 机台码信息 (仅当刀具类型为机台码时显示) -->
<GroupBox Grid.Row="2"
Header="机台码信息"
Margin="0,0,0,10"
Visibility="{Binding IsMachineCodeTool, Converter={StaticResource BooleanToVisibilityConverter}}">
<Grid Margin="10">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" Text="机台码类型:" VerticalAlignment="Center" />
<TextBox Grid.Row="0" Grid.Column="1" IsReadOnly="True" Text="{Binding Tool.MachineCodeType, Mode=OneWay}" Margin="5" />
<TextBlock Grid.Row="1" Grid.Column="0" Text="机台码命令:" VerticalAlignment="Center" />
<TextBox Grid.Row="1" Grid.Column="1" IsReadOnly="True" Text="{Binding Tool.MachineCodeCommand, Mode=OneWay}" Margin="5" />
</Grid>
</GroupBox>
<!-- 孔位信息 -->
<GroupBox Grid.Row="3" Header="{Binding HoleLocationsHeader}">
<TextBox IsReadOnly="True"
Text="{Binding FormattedHoleLocations, Mode=OneWay}"
FontFamily="{StaticResource CodeFontFamily}"
FontSize="{StaticResource CodeFontSize}"
VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Auto"
TextWrapping="NoWrap"
Margin="5" />
</GroupBox>
<!-- 关闭按钮 -->
<StackPanel Grid.Row="4"
HorizontalAlignment="Right"
Orientation="Horizontal"
Margin="0,15,0,0">
<Button Width="80"
Height="30"
Content="关闭"
IsCancel="True"
Click="CloseButton_Click" />
</StackPanel>
</Grid>
</Window>