Kyungshin-Welder/AuroraVision/MilUI/VisionImageTest/VisionImageTestLogView.xaml
2026-01-26 14:51:28 +09:00

113 lines
5.8 KiB
XML

<UserControl x:Class="MilUI.VisionImageTestLogView"
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:MilUI"
xmlns:view="clr-namespace:Aurora.View;assembly=Aurora"
xmlns:visionCommonUI="clr-namespace:VisionCommonUI"
d:DataContext="{d:DesignInstance Type=local:VisionImageTestLogViewModel}"
mc:Ignorable="d"
x:Name="visionImageTestLogView">
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<view:SharedResourceDictionary Source="pack://application:,,,/VisionCommonUI;component/Styles/VisionResources.xaml"/>
</ResourceDictionary.MergedDictionaries>
<view:BoolToVisibilityConverter
x:Key="visibilityConverter"
True="Visible"
False="Collapsed"/>
<view:BoolToVisibilityConverter
x:Key="visibilityInverter"
True="Collapsed"
False="Visible"/>
<Style TargetType="{x:Type GroupBox}" BasedOn="{StaticResource AVDefaultGB}"/>
</ResourceDictionary>
</UserControl.Resources>
<GroupBox Margin="10">
<GroupBox.Header>
<TextBlock Style="{StaticResource styleTextBlockSubTitleSmall_Orange}">
<Run Text="{Binding [Pattern], Source={StaticResource langTokens}, Mode=OneWay}"/>
<Run Text="{Binding [Test], Source={StaticResource langTokens}, Mode=OneWay}"/>
<Run Text="{Binding [Result], Source={StaticResource langTokens}, Mode=OneWay}"/>
</TextBlock>
</GroupBox.Header>
<Grid>
<DockPanel Visibility="{Binding IsShape, Converter={StaticResource visibilityConverter}}">
<DataGrid Margin="5"
x:Name="ShapePatternResultDataGrid"
ItemsSource="{Binding PatternTestResults}"
ScrollViewer.CanContentScroll="True"
ScrollViewer.VerticalScrollBarVisibility="Auto"
AutoGenerateColumns="False"
CanUserAddRows="False"
CanUserDeleteRows="False"
FontSize="14"
MouseDoubleClick="DataGrid_MouseDoubleClick"
IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Header="Status"
Binding="{Binding PatternStatus}"/>
<DataGridTextColumn Header="IX"
Binding="{Binding IX, StringFormat=F4}"/>
<DataGridTextColumn Header="IY"
Binding="{Binding IY, StringFormat=F4}"/>
<DataGridTextColumn Header="SX"
Binding="{Binding SX, StringFormat=F4}"/>
<DataGridTextColumn Header="SY"
Binding="{Binding SY, StringFormat=F4}"/>
<DataGridTextColumn Header="Angle"
Binding="{Binding Angle, StringFormat=F4}"/>
<DataGridTextColumn Header="Width"
Binding="{Binding Width, StringFormat=F4}"/>
<DataGridTextColumn Header="Height"
Binding="{Binding Height, StringFormat=F4}"/>
<DataGridTextColumn Header="Radius"
Binding="{Binding Radius, StringFormat=F4}"/>
<DataGridTextColumn Header="Score"
Binding="{Binding Score, StringFormat=F2}"/>
<DataGridTextColumn Header="TackTime"
Binding="{Binding TackTime}"/>
</DataGrid.Columns>
</DataGrid>
</DockPanel>
<DockPanel Visibility="{Binding IsShape, Converter={StaticResource visibilityInverter}}">
<DataGrid Margin="5"
x:Name="PatternResultDataGrid"
ItemsSource="{Binding PatternTestResults}"
ScrollViewer.CanContentScroll="True"
ScrollViewer.VerticalScrollBarVisibility="Auto"
AutoGenerateColumns="False"
CanUserAddRows="False"
CanUserDeleteRows="False"
FontSize="14"
MouseDoubleClick="DataGrid_MouseDoubleClick"
IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Header="Status"
Binding="{Binding PatternStatus}"/>
<DataGridTextColumn Header="IX"
Binding="{Binding IX, StringFormat=F4}"/>
<DataGridTextColumn Header="IY"
Binding="{Binding IY, StringFormat=F4}"/>
<DataGridTextColumn Header="SX"
Binding="{Binding SX, StringFormat=F4}"/>
<DataGridTextColumn Header="SY"
Binding="{Binding SY, StringFormat=F4}"/>
<DataGridTextColumn Header="Angle"
Binding="{Binding Angle, StringFormat=F4}"/>
<DataGridTextColumn Header="Score"
Binding="{Binding Score, StringFormat=F2}"/>
<DataGridTextColumn Header="TackTime"
Binding="{Binding TackTime}"/>
</DataGrid.Columns>
</DataGrid>
</DockPanel>
</Grid>
</GroupBox>
</UserControl>