Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
MainWindow.xaml 3.55 KiB
Newer Older
<Window
	xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
	xmlns:viewModel="clr-namespace:HashingTool.ViewModel"
	xmlns:views="clr-namespace:HashingTool.Views"
	x:Class="HashingTool.MainWindow"
	Title="{Binding VersionInformation}" Height="590" Width="800" MinWidth="800" MinHeight="600" Icon="Resources/HashingIcon.ico">
	<Window.DataContext>
Markus Quaritsch's avatar
Markus Quaritsch committed
		<viewModel:ApplicationViewModel />
	</Window.DataContext>
	<Window.Resources>
Markus Quaritsch's avatar
Markus Quaritsch committed
		<DataTemplate DataType="{x:Type viewModel:HomeViewModel}">
			<views:HomeView />
		</DataTemplate>
		<DataTemplate DataType="{x:Type viewModel:HashComponentDataViewModel}">
			<views:HashComponentData />
		</DataTemplate>
		<DataTemplate DataType="{x:Type viewModel:VerifyComponentInputDataViewModel}">
			<views:VerifyComponentInputData />
		</DataTemplate>
		<DataTemplate DataType="{x:Type viewModel:VerifyJobInputDataViewModel}">
			<views:VerifyJobInputData />
		</DataTemplate>
		<DataTemplate DataType="{x:Type viewModel:VerifyResultDataViewModel}">
			<views:VerifyResults />
		</DataTemplate>
	</Window.Resources>
	<DockPanel>
		<Grid DockPanel.Dock="Top" Height="100">
			<Grid.ColumnDefinitions>
Markus Quaritsch's avatar
Markus Quaritsch committed
				<ColumnDefinition Width="256" />
				<ColumnDefinition Width="*" />
			</Grid.ColumnDefinitions>
			<Grid.Background>
Markus Quaritsch's avatar
Markus Quaritsch committed
				<ImageBrush ImageSource="Resources/VECTO_Hashing.png" Stretch="None" AlignmentX="Left" AlignmentY="Center" />
			</Grid.Background>
Markus Quaritsch's avatar
Markus Quaritsch committed
			<TextBlock Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Center" Text="VECTO Hashing Tool"
						FontSize="38" FontWeight="Bold" Margin="30,20,0,0" />
			
		</Grid>
		<Border DockPanel.Dock="Bottom" BorderThickness="0,1,0,0" BorderBrush="{x:Static SystemColors.ControlDarkDarkBrush}"
				Margin="2,0">
			<Grid Background="White" Margin="0,10">
				<Grid.ColumnDefinitions>
					<ColumnDefinition Width="*" />
					<ColumnDefinition Width="*" />
					<ColumnDefinition Width="*" />
				</Grid.ColumnDefinitions>
				<Image Grid.Column="2" HorizontalAlignment="Center" Height="44" VerticalAlignment="Center" Width="auto"
						Source="Resources/EuropeanCommission.jpg" />
Markus Quaritsch's avatar
Markus Quaritsch committed
		<StackPanel DockPanel.Dock="Bottom" Orientation="Horizontal" VerticalAlignment="Bottom" HorizontalAlignment="Right" Margin="0,0,10,0">
			<TextBlock Text="User Manual" HorizontalAlignment="Center" Margin="5" Foreground="Blue"
							MouseLeftButtonUp="Help_OnMouseLeftButtonUp">
				<TextBlock.Style>
					<Style>
						<Setter Property="TextBlock.TextDecorations" Value="" />
						<Style.Triggers>
							<Trigger Property="TextBlock.IsMouseOver" Value="True">
								<Setter Property="TextBlock.TextDecorations" Value="Underline" />
								<Setter Property="TextBlock.Cursor" Value="Hand" />
							</Trigger>
						</Style.Triggers>
					</Style>
				</TextBlock.Style>
			</TextBlock>
			<TextBlock Text="About" HorizontalAlignment="Center" Margin="5" Foreground="Blue"
							MouseLeftButtonUp="About_OnMouseLeftButtonUp">
				<TextBlock.Style>
					<Style>
						<Setter Property="TextBlock.TextDecorations" Value="" />
						<Style.Triggers>
							<Trigger Property="TextBlock.IsMouseOver" Value="True">
								<Setter Property="TextBlock.TextDecorations" Value="Underline" />
								<Setter Property="TextBlock.Cursor" Value="Hand" />
							</Trigger>
						</Style.Triggers>
					</Style>
				</TextBlock.Style>
			</TextBlock>
		</StackPanel>
		<!--<ScrollViewer VerticalScrollBarVisibility="Auto">-->
Markus Quaritsch's avatar
Markus Quaritsch committed
		<Grid Margin="10">
			<ContentControl Content="{Binding CurrentViewModel}" />
		</Grid>
		<!--</ScrollViewer>-->
	</DockPanel>