Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <ResourceDictionary 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"
- mc:Ignorable="d">
- <Style x:Key="GridViewItemTemplate" TargetType="{x:Type GameListItem}">
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type GameListItem}">
- <Border BorderThickness="{Settings GridItemMargin}" BorderBrush="{DynamicResource ButtonBackgroundBrush}">
- <StackPanel Name="PART_PanelHost"
- d:DataContext="{x:Static DesignMainViewModel.DesignSelectedGameIntance}">
- <Grid Width="{Settings GridItemWidth}"
- Height="{Settings GridItemHeight}">
- <Image Name="PART_ImageCover"
- RenderOptions.BitmapScalingMode="Fant" StretchDirection="Both"
- HorizontalAlignment="Center" VerticalAlignment="Center"
- Stretch="{Settings CoverArtStretch}" />
- <Viewbox VerticalAlignment="Top" HorizontalAlignment="Left">
- <StackPanel Orientation="Horizontal" Margin="2,0,38,0">
- <TextBlock x:Name="FavoriteIndicator" Text="★"
- VerticalAlignment="Center"
- Style="{DynamicResource BaseTextBlockStyle}"
- FontFamily="{StaticResource FontIcoFont}"
- Visibility="Collapsed">
- <TextBlock.Effect>
- <DropShadowEffect ShadowDepth="0"/>
- </TextBlock.Effect>
- </TextBlock>
- </StackPanel>
- </Viewbox>
- <Border Background="{DynamicResource ButtonBackgroundBrush}" x:Name="TextGameName" Visibility="Collapsed">
- <TextBlock Text="{Binding DisplayName}"
- TextWrapping="Wrap" Margin="5"
- Style="{StaticResource BaseTextBlockStyle}"
- TextTrimming="CharacterEllipsis" TextAlignment="Center"
- HorizontalAlignment="Center" VerticalAlignment="Center"/>
- </Border>
- <Border Background="#AA000000" x:Name="BorderMouseOver" Visibility="Collapsed" />
- <Viewbox VerticalAlignment="Bottom" HorizontalAlignment="Center"
- Name="GameControls" Visibility="Collapsed">
- <StackPanel Orientation="Horizontal">
- <Button Name="PART_ButtonPlay" Style="{StaticResource SimpleButton}"
- Margin="20,0,2,5" VerticalAlignment="Center"
- Content="" FontFamily="{StaticResource FontIcoFont}" />
- <Button Name="PART_ButtonInfo" Style="{StaticResource SimpleButton}"
- Margin="2,0,20,5" VerticalAlignment="Center"
- Content="" FontFamily="{StaticResource FontIcoFont}" />
- </StackPanel>
- </Viewbox>
- </Grid>
- <TextBlock x:Name="ShowGameName" Text="{Binding DisplayName}"
- Foreground="{DynamicResource TextBrush}"
- Style="{DynamicResource BaseTextBlockStyle}"
- TextAlignment="Center" TextTrimming="CharacterEllipsis"
- VerticalAlignment="Center"
- Padding="2,5,2,5" Grid.Row="1" Grid.Column="0"
- Width="{Settings GridItemWidth}"
- Visibility="{Settings ShowNamesUnderCovers}" Background="{DynamicResource GlyphBrush}"/>
- <TextBlock x:Name="TimePlayed" Text="{Binding Playtime, Converter={StaticResource LongToTimePlayedConverter}}"
- Foreground="{DynamicResource TextBrushDarker}"
- Style="{DynamicResource BaseTextBlockStyle}"
- TextTrimming="CharacterEllipsis"
- Padding="2,0,2,5"/>
- </StackPanel>
- </Border>
- <ControlTemplate.Triggers>
- <DataTrigger Binding="{Settings ShowGridItemBackground}" Value="True">
- <Setter Property="Foreground" Value="{DynamicResource TextBrushDark}" TargetName="ShowGameName" />
- </DataTrigger>
- <DataTrigger Binding="{Binding IsInstalled}" Value="True">
- <Setter Property="Background" Value="{DynamicResource CoversButtonsBrush}" TargetName="BorderMouseOver" />
- </DataTrigger>
- <DataTrigger Binding="{Binding IsInstalled}" Value="False">
- <Setter Property="Content" Value="" TargetName="PART_ButtonPlay" />
- </DataTrigger>
- <MultiDataTrigger>
- <MultiDataTrigger.Conditions>
- <Condition Binding="{Binding IsInstalled}" Value="False" />
- <Condition Binding="{Settings DarkenUninstalledGamesGrid}" Value="True" />
- </MultiDataTrigger.Conditions>
- <Setter Property="Visibility" Value="Visible" TargetName="BorderMouseOver" />
- </MultiDataTrigger>
- <MultiDataTrigger>
- <MultiDataTrigger.Conditions>
- <Condition Binding="{Binding CoverImage}" Value="{x:Null}" />
- <Condition Binding="{Settings ShowNameEmptyCover}" Value="True" />
- </MultiDataTrigger.Conditions>
- <Setter Property="Visibility" Value="Visible" TargetName="TextGameName"/>
- </MultiDataTrigger>
- <Trigger Property="IsMouseOver" Value="True">
- <Setter Property="Visibility" Value="Visible" TargetName="BorderMouseOver"/>
- <Setter Property="Visibility" Value="Visible" TargetName="GameControls"/>
- </Trigger>
- <DataTrigger Binding="{Settings ShowGridItemBackground}" Value="False">
- <Setter Property="Background" Value="Transparent" TargetName="ShowGameName" />
- </DataTrigger>
- <DataTrigger Binding="{Binding Favorite}" Value="True">
- <Setter Property="Visibility" Value="Visible" TargetName="FavoriteIndicator" />
- </DataTrigger>
- <DataTrigger Binding="{Binding Playtime}" Value="0">
- <Setter Property="Text" Value="{Binding AgeRating}" TargetName="TimePlayed" />
- </DataTrigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </ResourceDictionary>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement