Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <UserControl 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:transitions="clr-namespace:Unbroken.LaunchBox.Windows.Transitions;assembly=Unbroken.LaunchBox.Windows"
- xmlns:coverFlow="clr-namespace:Unbroken.LaunchBox.Windows.Controls.CoverFlow;assembly=Unbroken.LaunchBox.Windows"
- xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
- xmlns:cal="http://www.caliburnproject.org"
- xmlns:gif="clr-namespace:WpfAnimatedGif;assembly=Unbroken.LaunchBox.Windows"
- mc:Ignorable="d"
- d:DesignHeight="768"
- d:DesignWidth="1024"
- HorizontalAlignment="Stretch"
- VerticalAlignment="Stretch"
- FocusVisualStyle="{x:Null}"
- BorderThickness="0"
- Margin="0"
- Padding="0"
- Background="#000">
- <UserControl.Resources>
- <Style x:Key="HorizontalListBoxItemStyle" TargetType="ListBoxItem">
- <Setter Property="FocusVisualStyle" Value="{x:Null}" />
- <Setter Property="Padding" Value="0" />
- <Setter Property="HorizontalContentAlignment" Value="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ItemsControl}}}" />
- <Setter Property="VerticalContentAlignment" Value="{Binding VerticalContentAlignment, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ItemsControl}}}" />
- <Setter Property="Background" Value="Transparent" />
- <Setter Property="BorderBrush" Value="Transparent" />
- <Setter Property="BorderThickness" Value="1" />
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type ListBoxItem}">
- <Border x:Name="Bd" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1"
- Padding="0" SnapsToDevicePixels="True">
- <ContentPresenter HorizontalAlignment="Center"
- VerticalAlignment="Stretch"
- Content="{TemplateBinding Content}"
- ContentStringFormat="{TemplateBinding ContentStringFormat}"
- ContentTemplate="{TemplateBinding ContentTemplate}"
- SnapsToDevicePixels="True" />
- </Border>
- <ControlTemplate.Triggers>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="IsMouseOver" Value="True" />
- </MultiTrigger.Conditions>
- <Setter TargetName="Bd" Property="Background" Value="#5F3399FF" />
- <Setter TargetName="Bd" Property="BorderBrush" Value="#5F3399FF" />
- </MultiTrigger>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="Selector.IsSelectionActive" Value="False" />
- <Condition Property="IsSelected" Value="True" />
- </MultiTrigger.Conditions>
- <Setter TargetName="Bd" Property="Background" Value="#FF3399FF" />
- <Setter TargetName="Bd" Property="BorderBrush" Value="#FF3399FF" />
- </MultiTrigger>
- <MultiTrigger>
- <MultiTrigger.Conditions>
- <Condition Property="Selector.IsSelectionActive" Value="True" />
- <Condition Property="IsSelected" Value="True" />
- </MultiTrigger.Conditions>
- <Setter TargetName="Bd" Property="Background" Value="#FF3399FF" />
- <Setter TargetName="Bd" Property="BorderBrush" Value="#FF3399FF" />
- </MultiTrigger>
- <Trigger Property="IsEnabled" Value="False">
- <Setter TargetName="Bd" Property="TextElement.Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <Style x:Key="HorizontalListBoxStyle" TargetType="ListBox">
- <Setter Property="ItemContainerStyle" Value="{DynamicResource HorizontalListBoxItemStyle}"></Setter>
- <Setter Property="BorderBrush" Value="Transparent" />
- <Setter Property="Background" Value="Transparent" />
- <Setter Property="Foreground" Value="White"></Setter>
- <Setter Property="FontFamily" Value="Calibri" />
- <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Hidden" />
- <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Hidden" />
- <Setter Property="BorderThickness" Value="0" />
- <Setter Property="Padding" Value="0" />
- <Setter Property="Margin" Value="0" />
- <Setter Property="FocusVisualStyle" Value="{x:Null}" />
- <Setter Property="ItemsPanel">
- <Setter.Value>
- <ItemsPanelTemplate>
- <VirtualizingStackPanel Orientation="Horizontal" IsItemsHost="True" HorizontalAlignment="Center">
- <VirtualizingStackPanel.Background>
- <SolidColorBrush Color="Black" Opacity="0.5" />
- </VirtualizingStackPanel.Background>
- </VirtualizingStackPanel>
- </ItemsPanelTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </UserControl.Resources>
- <Canvas Name="Canvas">
- <transitions:TransitionPresenter TransitionSelector="{Binding BackgroundTransitionSelector}" Content="{Binding BackgroundView}" Height="{Binding ElementName=Canvas, Path=ActualHeight}" Width="{Binding ElementName=Canvas, Path=ActualWidth}" IsContentVideo="true" />
- <Grid Height="{Binding ElementName=Canvas, Path=ActualHeight}" Width="{Binding ElementName=Canvas, Path=ActualWidth}">
- <!-- BACKGROUND SCANLINE -->
- <Grid.Background>
- <SolidColorBrush Color="Black" Opacity="0.0" />
- </Grid.Background>
- <!-- GENERAL GRID SETUP -->
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- <ColumnDefinition Width="60*" />
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="60*" />
- <RowDefinition Height="60*" />
- <RowDefinition Height="60*" />
- <RowDefinition Height="60*" />
- <RowDefinition Height="60*" />
- <RowDefinition Height="60*" />
- <RowDefinition Height="60*" />
- <RowDefinition Height="60*" />
- <RowDefinition Height="60*" />
- <RowDefinition Height="60*" />
- <RowDefinition Height="60*" />
- <RowDefinition Height="60*" />
- <RowDefinition Height="60*" />
- <RowDefinition Height="60*" />
- <RowDefinition Height="60*" />
- <RowDefinition Height="60*" />
- <RowDefinition Height="60*" />
- <RowDefinition Height="60*" />
- </Grid.RowDefinitions>
- <!-- SCANLINE EFFECT -->
- <Rectangle Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="25" Grid.RowSpan="18">
- <Rectangle.Fill>
- <ImageBrush ImageSource="pack://siteoforigin:,,,/Themes/BarTop/Images/Theme/Scanline.png" Viewport="0,0,15,5" ViewportUnits="Absolute" TileMode="Tile" Opacity="0.1" />
- </Rectangle.Fill>
- </Rectangle>
- <!-- VIGNETTING EFFECT -->
- <Image Source="pack://siteoforigin:,,,/Themes/BarTop/Images/Theme/Vignetting.png" Grid.Row="0" Grid.Column="6" Grid.ColumnSpan="21" Grid.RowSpan="18" Opacity="0.4" Stretch="Fill"/>
- <!-- PLATFORM WHEEL BACKGROUND -->
- <Image Source="pack://siteoforigin:,,,/Themes/BarTop/Images/Theme/ListBackground.jpg" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="6" Grid.RowSpan="18" HorizontalAlignment="Stretch" Stretch="UniformToFill" VerticalAlignment="Center" RenderOptions.BitmapScalingMode="HighQuality" />
- <!-- GAMES LOGO VERTICAL FLOW -->
- <coverFlow:FlowControl x:Name="FlowControl" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="6" Grid.RowSpan="18" CoverFactory="{Binding CoverFactory}" ImageType="Clear Logos"
- CurveAmount="0" CameraZPosition="2.9" VisibleCount="10" PageSize="8" Spacing="1.0" ItemZPosition="1.5" SelectedItemZPosition="2.0" />
- <!-- GAMES BOX IMAGE - WITH 10� ANGLE + DROP SHADOW
- <transitions:TransitionPresenter Grid.Row="8" Grid.Column="17" Grid.ColumnSpan="7" Grid.RowSpan="9" TransitionSelector="{Binding ImageTransitionSelector}" Content="{Binding ImageView}" RenderTransformOrigin="0.5,0.5" >
- <transitions:TransitionPresenter.Effect>
- <DropShadowEffect BlurRadius="25" Opacity="0.5" ShadowDepth="15" Direction="310"/>
- </transitions:TransitionPresenter.Effect>
- <transitions:TransitionPresenter.RenderTransform>
- <TransformGroup>
- <ScaleTransform/>
- <SkewTransform/>
- <RotateTransform Angle="10"/>
- <TranslateTransform/>
- </TransformGroup>
- </transitions:TransitionPresenter.RenderTransform>
- </transitions:TransitionPresenter>-->
- <!-- PLATFORM DATE
- <Viewbox StretchDirection="DownOnly" Stretch="Uniform" Grid.Column="20" Grid.Row="1" Grid.ColumnSpan="5" Grid.RowSpan="2" >
- <TextBlock Text="{Binding Path=ActiveGame.ReleaseDate, StringFormat=yyyy}" Foreground="White" FontFamily="Segoe UI Semibold" FontSize="60" TextAlignment="Center" HorizontalAlignment="Right" Opacity="0.85">
- <TextBlock.Effect>
- <DropShadowEffect BlurRadius="0" Direction="270" Opacity="0.85" ShadowDepth="3"/>
- </TextBlock.Effect>
- </TextBlock>
- </Viewbox> -->
- <!-- DETAILS ICONS -->
- <Image Source="pack://siteoforigin:,,,/Themes/BarTop/Images/Theme/Icon_favorite.png" Grid.Column="7" Grid.Row="15" Grid.ColumnSpan="1" Grid.RowSpan="2" RenderOptions.BitmapScalingMode="HighQuality">
- <Image.Style>
- <Style TargetType="Image">
- <Setter Property="Visibility" Value="Collapsed" />
- <Style.Triggers>
- <DataTrigger Binding="{Binding SelectedGame.Favorite}" Value="True">
- <Setter Property="Visibility" Value="Visible" />
- </DataTrigger>
- <DataTrigger Binding="{Binding SelectedGame.Favorite}" Value="False">
- <Setter Property="Visibility" Value="Collapsed" />
- </DataTrigger>
- </Style.Triggers>
- </Style>
- </Image.Style>
- </Image>
- <Image Source="pack://siteoforigin:,,,/Themes/BarTop/Images/Theme/Icon_broken.png" Grid.Column="8" Grid.Row="15" Grid.ColumnSpan="1" Grid.RowSpan="2" RenderOptions.BitmapScalingMode="HighQuality">
- <Image.Style>
- <Style TargetType="Image">
- <Setter Property="Visibility" Value="Collapsed" />
- <Style.Triggers>
- <DataTrigger Binding="{Binding SelectedGame.Broken}" Value="True">
- <Setter Property="Visibility" Value="Visible" />
- </DataTrigger>
- <DataTrigger Binding="{Binding SelectedGame.Broken}" Value="False">
- <Setter Property="Visibility" Value="Collapsed" />
- </DataTrigger>
- </Style.Triggers>
- </Style>
- </Image.Style>
- </Image>
- <Image Source="pack://siteoforigin:,,,/Themes/BarTop/Images/Theme/Icon_completed.png" Grid.Column="9" Grid.Row="15" Grid.ColumnSpan="1" Grid.RowSpan="2" RenderOptions.BitmapScalingMode="HighQuality">
- <Image.Style>
- <Style TargetType="Image">
- <Setter Property="Visibility" Value="Collapsed" />
- <Style.Triggers>
- <DataTrigger Binding="{Binding SelectedGame.Completed}" Value="True">
- <Setter Property="Visibility" Value="Visible" />
- </DataTrigger>
- <DataTrigger Binding="{Binding SelectedGame.Completed}" Value="False">
- <Setter Property="Visibility" Value="Collapsed" />
- </DataTrigger>
- </Style.Triggers>
- </Style>
- </Image.Style>
- </Image>
- <!-- /END DETAILS ICONS -->
- </Grid>
- <ListBox Name="Index" Style="{DynamicResource HorizontalListBoxStyle}" Width="{Binding ElementName=Canvas, Path=ActualWidth}" Visibility="{Binding IndexVisibility}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="MouseDoubleClick">
- <cal:ActionMessage MethodName="OnEnter" />
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </ListBox>
- </Canvas>
- </UserControl>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement