123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <UserControl x:Class="aipdev.FolderQuestionedImageBrowser"
- 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:aipdev"
- xmlns:extensions="clr-namespace:aipdev.Extensions"
- mc:Ignorable="d"
- d:DesignHeight="450" d:DesignWidth="800">
- <UserControl.Resources>
- <Style TargetType="{x:Type TextBox}" x:Key="ReadOnlyTextBoxStyle">
- <Style.Setters>
- <Setter Property="IsReadOnly" Value="True"/>
- <Setter Property="Background" Value="Transparent"/>
- <Setter Property="Foreground" Value="White"/>
- <Setter Property="BorderThickness" Value="0"/>
- <Setter Property="HorizontalAlignment" Value="Center"/>
- <Setter Property="VerticalAlignment" Value="Center"/>
- </Style.Setters>
- </Style>
- </UserControl.Resources>
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="48"/>
- <RowDefinition Height="*"/>
- </Grid.RowDefinitions>
- <Border Grid.Row="0" BorderThickness="0.5" BorderBrush="Gray">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="0.4*"/>
- <ColumnDefinition Width="0.4*"/>
- <ColumnDefinition Width="Auto"/>
- <ColumnDefinition Width="Auto"/>
- <ColumnDefinition Width="Auto"/>
- <ColumnDefinition Width="Auto"/>
- </Grid.ColumnDefinitions>
- <TextBlock x:Name="FolderName" Grid.Column="0" VerticalAlignment="Center" Margin="4" FontWeight="Bold" FontSize="20" TextTrimming="CharacterEllipsis"/>
- <TextBox Grid.Column="1" x:Name="txtFileName" Height="32" Margin="5,0" FontSize="14" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Padding="0"
- PreviewKeyDown="txtFileName_PreviewKeyDown">
- <TextBox.Resources>
- <VisualBrush x:Key="HelpBrush" TileMode="None" Opacity="0.3" Stretch="None" AlignmentX="Center">
- <VisualBrush.Visual>
- <TextBlock Text="图像名称" FontSize="14"/>
- </VisualBrush.Visual>
- </VisualBrush>
- </TextBox.Resources>
- <TextBox.Style>
- <Style TargetType="TextBox">
- <Style.Triggers>
- <Trigger Property="Text" Value="{x:Null}">
- <Setter Property="Background" Value="{StaticResource HelpBrush}"/>
- </Trigger>
- <Trigger Property="Text" Value="">
- <Setter Property="Background" Value="{StaticResource HelpBrush}"/>
- </Trigger>
- </Style.Triggers>
- </Style>
- </TextBox.Style>
- </TextBox>
- <Button x:Name="btnSearch" Content="搜索" Grid.Column="2" HorizontalAlignment="Left" Margin="2,0" Style="{StaticResource btn-primary}" Click="OnSearchFiles"/>
- <Button x:Name="btnClearAndSearch" Content="清空搜索" Grid.Column="3" HorizontalAlignment="Left" Margin="2,0" Style="{StaticResource btn-primary}" Click="OnClearAndSearchFiles"/>
- <CheckBox x:Name="chbIsConfirmed" Content="待处理" Grid.Column="4" FontSize="14" Margin="2,0" HorizontalAlignment="Left" Click="OnConfirmedFilesClick" />
- <Button Style="{StaticResource btn-danger}" Grid.Column="5" Content="X" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="4,0" Click="OnCloseClick"/>
- </Grid>
- </Border>
- <ListBox Grid.Row="1" x:Name="FolderImages">
- <ListBox.ItemsPanel>
- <ItemsPanelTemplate>
- <WrapPanel/>
- </ItemsPanelTemplate>
- </ListBox.ItemsPanel>
- <ListBox.ItemContainerStyle>
- <Style TargetType="ListBoxItem">
- <Setter Property="ToolTip" Value="{Binding Conclusions}"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate>
- <Button OverridesDefaultStyle="True" x:Name="ImageButton" Width="520" Height="520" Margin="8" Click="OnImageClick">
- <Button.Template>
- <ControlTemplate>
- <Border x:Name="ImageBorder" BorderThickness="0.5" BorderBrush="Gray" CornerRadius="4" Background="Black">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="*"/>
- <RowDefinition Height="Auto"/>
- </Grid.RowDefinitions>
- <Image Source="{Binding PreviewImage}" Stretch="Uniform" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="2"/>
- <!--<Image Source="Resources/Images/Question.png" VerticalAlignment="Top" HorizontalAlignment="Right" Width="20" Height="20"
- Visibility="{Binding HasQuestioned, Converter={extensions:BoolToVisibilityConverter}}" />-->
- <TextBlock Foreground="Red" Text="{Binding DeveloperFolderFile.Index, Mode=OneWay}" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="5,0,0,0"/>
- <GroupBox Margin="4" MinHeight="50" Header="标注结果" Foreground="White" BorderBrush="Gray" BorderThickness="0.5" Grid.Row="1">
- <TextBlock Foreground="White" Text="{Binding TrimmingConclusions, Mode=OneWay}" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="5,0,0,0" TextTrimming="CharacterEllipsis"/>
- </GroupBox>
- </Grid>
- </Border>
- <ControlTemplate.Triggers>
- <Trigger Property="IsMouseOver" Value="True">
- <Setter TargetName="ImageBorder" Property="BorderBrush" Value="DeepSkyBlue"/>
- <Setter TargetName="ImageBorder" Property="BorderThickness" Value="2"/>
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Button.Template>
- <!--<Button.ContextMenu>
- <ContextMenu>
- <MenuItem Header="复制..." IsEnabled="{Binding CanCopy}" Click="OnCopyFileClick"/>
- <MenuItem Header="删除..." IsEnabled="{Binding CanDelete}" Click="OnDeleteFileClick"/>
- </ContextMenu>
- </Button.ContextMenu>-->
- </Button>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </ListBox.ItemContainerStyle>
- </ListBox>
- <local:WaitingSpinner Grid.Column="0" Grid.ColumnSpan="2" x:Name="Waiting"/>
- </Grid>
- </UserControl>
|