Files
XplorePlane/XP.Calibration/Views/CalibrationToolboxWindow.xaml
2026-08-07 13:39:44 +08:00

82 lines
3.7 KiB
XML

<Window x:Class="XP.Calibration.Views.CalibrationToolboxWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:loc="clr-namespace:XP.Common.Localization.Extensions;assembly=XP.Common"
Title="{loc:Localization Cal_Title_Toolbox}"
Width="420" Height="600"
WindowStartupLocation="CenterScreen"
ResizeMode="NoResize">
<Window.Resources>
<BooleanToVisibilityConverter x:Key="BoolToVisConverter"/>
</Window.Resources>
<Grid Margin="20">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<!-- Detector Centering -->
<Button Grid.Row="0" Content="{loc:Localization Cal_Button_DetectorCentering}"
Command="{Binding DetectorCenteringCommand}"
Height="45" Margin="0,10" FontSize="14"/>
<!-- Z-Calibration -->
<Button Grid.Row="1" Content="{loc:Localization Cal_Button_ZCalibration}"
Command="{Binding ZCalibrationCommand}"
Height="45" Margin="0,10" FontSize="14"/>
<!-- Rotation Table Center Detection -->
<Button Grid.Row="2" Content="{loc:Localization Cal_Button_RotationTableCenter}"
Command="{Binding RotationTableCenterCommand}"
Height="45" Margin="0,10" FontSize="14"/>
<!-- CT-Calibration -->
<Button Grid.Row="3" Content="{loc:Localization Cal_Button_CTCalibration}"
Command="{Binding CTCalibrationCommand}"
Height="45" Margin="0,10" FontSize="14"/>
<!-- PCT-Calibration -->
<Button Grid.Row="4" Content="{loc:Localization Cal_Button_PCTCalibration}"
Command="{Binding PCTCalibrationCommand}"
Height="45" Margin="0,10" FontSize="14"/>
<!-- Stage XY Calibration -->
<Button Grid.Row="5" Content="{loc:Localization Cal_Button_StageXYCalibration}"
Command="{Binding StageXYCalibrationCommand}"
Height="45" Margin="0,10" FontSize="14"/>
<!-- Progress -->
<StackPanel Grid.Row="6" Margin="0,10">
<ProgressBar Height="20" Value="{Binding ProgressValue}" Maximum="100"
Visibility="{Binding IsRunning, Converter={StaticResource BoolToVisConverter}}"/>
<TextBlock Text="{Binding StatusMessage}" Margin="0,5,0,0"
FontSize="12" Foreground="#555555" TextWrapping="Wrap"/>
</StackPanel>
<!-- Cancel -->
<Button Grid.Row="7" Content="{loc:Localization Cal_Button_Cancel}" Command="{Binding CancelCommand}"
HorizontalAlignment="Left" Width="80" Height="30"
Visibility="{Binding IsRunning, Converter={StaticResource BoolToVisConverter}}"/>
<!-- Exit Button
<Button Grid.Row="9" Content="{loc:Localization Cal_Button_Exit}"
Command="{Binding ExitCommand}"
HorizontalAlignment="Right"
Width="100" Height="35" FontSize="14"/>
-->
<!-- Version Info -->
<TextBlock Grid.Row="10" Text="{Binding VersionInfo}"
HorizontalAlignment="Center"
Margin="0,10,0,0" FontSize="11" Foreground="Gray"/>
</Grid>
</Window>