LGES-OC5-PtoP-Welder/AuroraVision/VisionUI/Aligner/AlignRecipeSettingView.xaml
2026-06-05 13:44:39 +09:00

150 lines
9.5 KiB
XML

<UserControl x:Class="VisionUI.Aligner.AlignRecipeSettingView"
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:VisionUI.Aligner"
xmlns:aurora="clr-namespace:Aurora.View;assembly=Aurora"
xmlns:controls="clr-namespace:AuroraUIComponent.UserControls;assembly=AuroraUIComponent"
xmlns:patternUi="clr-namespace:VisionUI.Pattern"
x:Name="alignRecipeSettingView"
d:DataContext="{d:DesignInstance Type=local:AlignRecipeSettingViewModel}"
mc:Ignorable="d" IsVisibleChanged="UserControl_IsVisibleChanged">
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary>
<aurora:BoolConverter x:Key="convFoldOpen" TrueValue="&#xE70E;" FalseValue="&#xE70D;"/>
<Style TargetType="GroupBox">
<Setter Property="Padding" Value="0"/>
</Style>
<Style TargetType="ToggleButton">
</Style>
<Style TargetType="controls:UCKeyContentView">
<Setter Property="KeyTextBgColor" Value="DarkRed"/>
<Setter Property="KeyTextFgColor" Value="White"/>
<Setter Property="UseFoldingButton" Value="True"/>
<Setter Property="FoldingBtnMargin" Value="1,0"/>
<Setter Property="FoldingBtnWidth" Value="26"/>
<Setter Property="FoldingBtnHeight" Value="16"/>
<Setter Property="FoldingBtnStyle" Value="{StaticResource ExpandCollapseToggleStyle}"/>
</Style>
</ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<!-- Folding 관련 -->
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
<Button Style="{StaticResource StBtJog}" Content="{Binding IsAllOpen, FallbackValue=&#xE70D;, RelativeSource={RelativeSource AncestorType=UserControl}, Converter={StaticResource convFoldOpen}}"
TextElement.FontFamily="Segoe MDL2 Assets" Click="BtnClick_Fold" Margin="5" Background="DarkRed" Width="35"/>
</StackPanel>
<ScrollViewer Grid.Row="1" VerticalScrollBarVisibility="Auto">
<StackPanel>
<controls:UCKeyContentView KeyText="Align Params">
<controls:UCKeyContentView.ContentView>
<StackPanel Orientation="Horizontal">
<!--AlignRetry-->
<StackPanel Orientation="Vertical">
<TextBlock Margin="8,5" Foreground="Orange" HorizontalAlignment="Left">
<Run Text="{Binding [Align], Source={StaticResource langTokens}, Mode=OneWay}"/>
<Run Text="{Binding [Retry], Source={StaticResource langTokens}, Mode=OneWay}"/>
</TextBlock>
<aurora:PropertyGridEx SelectedObject="{Binding AlignRetry}" FontSize="13" MinWidth="180"/>
</StackPanel>
<!--AlignLimit-->
<StackPanel Orientation="Vertical">
<TextBlock Margin="8,5" Foreground="Orange" HorizontalAlignment="Left">
<Run Text="{Binding [Align], Source={StaticResource langTokens}, Mode=OneWay}"/>
<Run Text="{Binding [Limit], Source={StaticResource langTokens}, Mode=OneWay}"/>
</TextBlock>
<aurora:PropertyGridEx SelectedObject="{Binding AlignLimit}" FontSize="13" MinWidth="180"/>
</StackPanel>
<!--AlignOffset-->
<StackPanel Orientation="Vertical">
<TextBlock Margin="8,5" Foreground="Orange" HorizontalAlignment="Left">
<Run Text="{Binding [Align], Source={StaticResource langTokens}, Mode=OneWay}"/>
<Run Text="{Binding [Offset], Source={StaticResource langTokens}, Mode=OneWay}"/>
</TextBlock>
<aurora:PropertyGridEx SelectedObject="{Binding AlignOffset}" FontSize="13" MinWidth="180"/>
</StackPanel>
<!--AlignTgtDist-->
<StackPanel Orientation="Vertical">
<TextBlock Margin="8,5" Foreground="Orange" HorizontalAlignment="Left">
<Run Text="{Binding [Align], Source={StaticResource langTokens}, Mode=OneWay}"/>
<Run Text="{Binding [Target], Source={StaticResource langTokens}, Mode=OneWay}"/>
<Run Text="{Binding [Dist], Source={StaticResource langTokens}, Mode=OneWay}"/>
</TextBlock>
<aurora:PropertyGridEx SelectedObject="{Binding AlignTgtDist}" FontSize="13" MinWidth="180"/>
</StackPanel>
</StackPanel>
</controls:UCKeyContentView.ContentView>
</controls:UCKeyContentView>
<controls:UCKeyContentView KeyText="Proc Params">
<controls:UCKeyContentView.ContentView>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Orientation="Horizontal">
<!--ProcParams-->
<StackPanel Orientation="Vertical">
<TextBlock Margin="8,5" Foreground="Orange" HorizontalAlignment="Left">
<Run Text="{Binding [Proc], Source={StaticResource langTokens}, Mode=OneWay}"/>
<Run Text="{Binding [Prams], Source={StaticResource langTokens}, Mode=OneWay}"/>
</TextBlock>
<aurora:PropertyGridEx SelectedObject="{Binding ProcParams}" FontSize="13"/>
</StackPanel>
<!--ProcPatterns-->
<StackPanel Orientation="Vertical">
<TextBlock Margin="8,5" Foreground="Orange" HorizontalAlignment="Left">
<Run Text="{Binding [Proc], Source={StaticResource langTokens}, Mode=OneWay}"/>
<Run Text="{Binding [Patterns], Source={StaticResource langTokens}, Mode=OneWay}"/>
</TextBlock>
<ContentControl Margin="5" Content="{Binding Path=ProcPatternSettingView, RelativeSource= {RelativeSource AncestorType=local:AlignRecipeSettingView}}"/>
</StackPanel>
</StackPanel>
</Grid>
</controls:UCKeyContentView.ContentView>
</controls:UCKeyContentView>
<controls:UCKeyContentView KeyText="Sub Params">
<controls:UCKeyContentView.ContentView>
<StackPanel Orientation="Horizontal">
<!--LightRetry-->
<StackPanel Orientation="Vertical">
<TextBlock Margin="8,5" Foreground="Orange" HorizontalAlignment="Left">
<Run Text="{Binding [Light], Source={StaticResource langTokens}, Mode=OneWay}"/>
<Run Text="{Binding [Retry], Source={StaticResource langTokens}, Mode=OneWay}"/>
</TextBlock>
<aurora:PropertyGridEx SelectedObject="{Binding ProcParams.LightRetryParams}" FontSize="13"/>
</StackPanel>
<!--InspParams-->
<StackPanel Orientation="Vertical">
<TextBlock Margin="8,5" Foreground="Orange" HorizontalAlignment="Left">
<Run Text="{Binding [Insp], Source={StaticResource langTokens}, Mode=OneWay}"/>
<Run Text="{Binding [Params], Source={StaticResource langTokens}, Mode=OneWay}"/>
</TextBlock>
<aurora:PropertyGridEx SelectedObject="{Binding InspParams}" FontSize="13"/>
</StackPanel>
</StackPanel>
</controls:UCKeyContentView.ContentView>
</controls:UCKeyContentView>
</StackPanel>
</ScrollViewer>
</Grid>
</UserControl>