To .NET 5 (lot of refactoring)
[master-thesis.git] / Parasitemia / ParasitemiaUIControls / ImageSourceSelection.xaml
1 <UserControl
2     x:Class="ParasitemiaUIControls.ImageSourceSelection"
3     xmlns:local="clr-namespace:ParasitemiaUIControls"
4     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
5     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
6     xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
7     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
8     mc:Ignorable="d" d:DesignWidth="500" d:DesignHeight="120"
9 >
10     <UserControl.Background>
11         <SolidColorBrush Color="{DynamicResource {x:Static SystemColors.ControlColorKey}}"/>
12     </UserControl.Background>
13     <Grid x:Name="gridMain">
14         <Grid.ColumnDefinitions>
15             <ColumnDefinition Width="100"/>
16             <ColumnDefinition/>
17         </Grid.ColumnDefinitions>
18         <Grid x:Name="gridImage" Grid.ColumnSpan="1" VerticalAlignment="Top">
19             <Image x:Name="imagePreview" x:FieldModifier="public" />
20             <CheckBox x:Name="chkSelection" x:FieldModifier="public" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="3,3,0,0"/>
21             <Border HorizontalAlignment="Right" VerticalAlignment="Bottom" Background="#4C000000" Margin="0,0,3,3" CornerRadius="5" >
22                 <TextBlock x:Name="txtImageNumber" x:FieldModifier="public" Padding="2" Text="42" Foreground="White" />
23             </Border>
24             <Rectangle x:Name="viewport" x:FieldModifier="public" Margin="24,30,71,26" Stroke="#BFFFFF00" RenderTransformOrigin="0.5,0.5" Visibility="Hidden"/>
25         </Grid>
26         <Grid Grid.Column="1">
27             <Grid.ColumnDefinitions>
28                 <ColumnDefinition Width="Auto"/>
29                 <ColumnDefinition/>
30             </Grid.ColumnDefinitions>
31             <Grid.RowDefinitions>
32                 <RowDefinition Height="Auto"/>
33                 <RowDefinition Height="Auto"/>
34                 <RowDefinition Height="1*"/>
35             </Grid.RowDefinitions>
36             <Label Content="Last analysis" Grid.Column="0" Grid.Row="0" Margin="10,0,3,0" />
37             <Label Content="Resolution [PPI]" Grid.Column="0" Grid.Row="1" Margin="10,0,3,0" />
38             <Label x:Name="lblDateLastAnalysis" x:FieldModifier="public" Grid.Column="1" Margin="3,0,3,0"/>
39             <Grid Grid.Column="1" Grid.Row="1">
40                 <Grid.ColumnDefinitions>
41                     <ColumnDefinition/>
42                     <ColumnDefinition Width="Auto"/>
43                     <ColumnDefinition Width="Auto"/>
44                 </Grid.ColumnDefinitions>
45                 <TextBox x:Name="txtResolution" x:FieldModifier="public" Margin="3" Text="" Grid.Column="0" />
46                 <Button x:Name="butDefaultResolutions" x:FieldModifier="public" Content="Predefined values" Grid.Column="1" Margin="3">
47                     <Button.ContextMenu>
48                         <ContextMenu x:Name="predefinedValuesMenu" x:FieldModifier="public">
49                             <!-- MenuItem x:Name="menuZoom50X" Header="50X: 230'000 PPI" />
50                      <MenuItem x:Name="menuZoom100X" Header="100X: 460'000 PPI" / -->
51                         </ContextMenu>
52                     </Button.ContextMenu>
53                     <Button.Style>
54                         <Style TargetType="{x:Type Button}">
55                             <Style.Triggers>
56                                 <EventTrigger RoutedEvent="Click">
57                                     <EventTrigger.Actions>
58                                         <BeginStoryboard>
59                                             <Storyboard>
60                                                 <BooleanAnimationUsingKeyFrames Storyboard.TargetProperty="ContextMenu.IsOpen">
61                                                     <DiscreteBooleanKeyFrame KeyTime="0:0:0" Value="True"/>
62                                                 </BooleanAnimationUsingKeyFrames>
63                                             </Storyboard>
64                                         </BeginStoryboard>
65                                     </EventTrigger.Actions>
66                                 </EventTrigger>
67                             </Style.Triggers>
68                         </Style>
69                     </Button.Style>
70                 </Button>
71                 <Button x:Name="butPPICalculator" x:FieldModifier="public" Content="PPI calculator" Grid.Column="2" Margin="3" />
72             </Grid>
73         </Grid>
74     </Grid>
75 </UserControl>