To .NET 5 (lot of refactoring)
[master-thesis.git] / Parasitemia / ParasitemiaUIControls / ImageSourceSelection.xaml
diff --git a/Parasitemia/ParasitemiaUIControls/ImageSourceSelection.xaml b/Parasitemia/ParasitemiaUIControls/ImageSourceSelection.xaml
new file mode 100644 (file)
index 0000000..071c269
--- /dev/null
@@ -0,0 +1,75 @@
+<UserControl
+    x:Class="ParasitemiaUIControls.ImageSourceSelection"
+    xmlns:local="clr-namespace:ParasitemiaUIControls"
+    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+    mc:Ignorable="d" d:DesignWidth="500" d:DesignHeight="120"
+>
+    <UserControl.Background>
+        <SolidColorBrush Color="{DynamicResource {x:Static SystemColors.ControlColorKey}}"/>
+    </UserControl.Background>
+    <Grid x:Name="gridMain">
+        <Grid.ColumnDefinitions>
+            <ColumnDefinition Width="100"/>
+            <ColumnDefinition/>
+        </Grid.ColumnDefinitions>
+        <Grid x:Name="gridImage" Grid.ColumnSpan="1" VerticalAlignment="Top">
+            <Image x:Name="imagePreview" x:FieldModifier="public" />
+            <CheckBox x:Name="chkSelection" x:FieldModifier="public" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="3,3,0,0"/>
+            <Border HorizontalAlignment="Right" VerticalAlignment="Bottom" Background="#4C000000" Margin="0,0,3,3" CornerRadius="5" >
+                <TextBlock x:Name="txtImageNumber" x:FieldModifier="public" Padding="2" Text="42" Foreground="White" />
+            </Border>
+            <Rectangle x:Name="viewport" x:FieldModifier="public" Margin="24,30,71,26" Stroke="#BFFFFF00" RenderTransformOrigin="0.5,0.5" Visibility="Hidden"/>
+        </Grid>
+        <Grid Grid.Column="1">
+            <Grid.ColumnDefinitions>
+                <ColumnDefinition Width="Auto"/>
+                <ColumnDefinition/>
+            </Grid.ColumnDefinitions>
+            <Grid.RowDefinitions>
+                <RowDefinition Height="Auto"/>
+                <RowDefinition Height="Auto"/>
+                <RowDefinition Height="1*"/>
+            </Grid.RowDefinitions>
+            <Label Content="Last analysis" Grid.Column="0" Grid.Row="0" Margin="10,0,3,0" />
+            <Label Content="Resolution [PPI]" Grid.Column="0" Grid.Row="1" Margin="10,0,3,0" />
+            <Label x:Name="lblDateLastAnalysis" x:FieldModifier="public" Grid.Column="1" Margin="3,0,3,0"/>
+            <Grid Grid.Column="1" Grid.Row="1">
+                <Grid.ColumnDefinitions>
+                    <ColumnDefinition/>
+                    <ColumnDefinition Width="Auto"/>
+                    <ColumnDefinition Width="Auto"/>
+                </Grid.ColumnDefinitions>
+                <TextBox x:Name="txtResolution" x:FieldModifier="public" Margin="3" Text="" Grid.Column="0" />
+                <Button x:Name="butDefaultResolutions" x:FieldModifier="public" Content="Predefined values" Grid.Column="1" Margin="3">
+                    <Button.ContextMenu>
+                        <ContextMenu x:Name="predefinedValuesMenu" x:FieldModifier="public">
+                            <!-- MenuItem x:Name="menuZoom50X" Header="50X: 230'000 PPI" />
+                     <MenuItem x:Name="menuZoom100X" Header="100X: 460'000 PPI" / -->
+                        </ContextMenu>
+                    </Button.ContextMenu>
+                    <Button.Style>
+                        <Style TargetType="{x:Type Button}">
+                            <Style.Triggers>
+                                <EventTrigger RoutedEvent="Click">
+                                    <EventTrigger.Actions>
+                                        <BeginStoryboard>
+                                            <Storyboard>
+                                                <BooleanAnimationUsingKeyFrames Storyboard.TargetProperty="ContextMenu.IsOpen">
+                                                    <DiscreteBooleanKeyFrame KeyTime="0:0:0" Value="True"/>
+                                                </BooleanAnimationUsingKeyFrames>
+                                            </Storyboard>
+                                        </BeginStoryboard>
+                                    </EventTrigger.Actions>
+                                </EventTrigger>
+                            </Style.Triggers>
+                        </Style>
+                    </Button.Style>
+                </Button>
+                <Button x:Name="butPPICalculator" x:FieldModifier="public" Content="PPI calculator" Grid.Column="2" Margin="3" />
+            </Grid>
+        </Grid>
+    </Grid>
+</UserControl>
\ No newline at end of file