Advertisement
Guest User

Untitled

a guest
Nov 21st, 2020
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 8.13 KB | None | 0 0
  1. <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2.                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3.                    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  4.                    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5.                    mc:Ignorable="d">
  6.  
  7.     <Style x:Key="GridViewItemTemplate" TargetType="{x:Type GameListItem}">
  8.         <Setter Property="Template">
  9.             <Setter.Value>
  10.                 <ControlTemplate TargetType="{x:Type GameListItem}">
  11.                     <Border BorderThickness="{Settings GridItemMargin}" BorderBrush="{DynamicResource ButtonBackgroundBrush}">
  12.                         <StackPanel Name="PART_PanelHost"
  13.                                    d:DataContext="{x:Static DesignMainViewModel.DesignSelectedGameIntance}">
  14.  
  15.                             <Grid Width="{Settings GridItemWidth}"
  16.                              Height="{Settings GridItemHeight}">
  17.                                 <Image Name="PART_ImageCover"
  18.                                   RenderOptions.BitmapScalingMode="Fant" StretchDirection="Both"
  19.                                   HorizontalAlignment="Center" VerticalAlignment="Center"
  20.                                   Stretch="{Settings CoverArtStretch}" />
  21.                                 <Viewbox VerticalAlignment="Top" HorizontalAlignment="Left">
  22.                                     <StackPanel Orientation="Horizontal" Margin="2,0,38,0">
  23.                                         <TextBlock x:Name="FavoriteIndicator" Text="★"
  24.                                   VerticalAlignment="Center"
  25.                                   Style="{DynamicResource BaseTextBlockStyle}"
  26.                                   FontFamily="{StaticResource FontIcoFont}"
  27.                                   Visibility="Collapsed">
  28.                                             <TextBlock.Effect>
  29.                                                 <DropShadowEffect ShadowDepth="0"/>
  30.                                             </TextBlock.Effect>
  31.                                         </TextBlock>
  32.                                     </StackPanel>
  33.                                 </Viewbox>
  34.                                 <Border Background="{DynamicResource ButtonBackgroundBrush}" x:Name="TextGameName" Visibility="Collapsed">
  35.                                     <TextBlock Text="{Binding DisplayName}"
  36.                                           TextWrapping="Wrap" Margin="5"
  37.                                           Style="{StaticResource BaseTextBlockStyle}"
  38.                                           TextTrimming="CharacterEllipsis" TextAlignment="Center"
  39.                                           HorizontalAlignment="Center" VerticalAlignment="Center"/>
  40.                                 </Border>
  41.                                 <Border Background="#AA000000" x:Name="BorderMouseOver" Visibility="Collapsed" />
  42.                                 <Viewbox VerticalAlignment="Bottom" HorizontalAlignment="Center"
  43.                                         Name="GameControls"  Visibility="Collapsed">
  44.                                     <StackPanel Orientation="Horizontal">
  45.                                         <Button Name="PART_ButtonPlay" Style="{StaticResource SimpleButton}"
  46.                                                Margin="20,0,2,5" VerticalAlignment="Center"
  47.                                                Content="&#xec74;" FontFamily="{StaticResource FontIcoFont}" />
  48.                                         <Button Name="PART_ButtonInfo" Style="{StaticResource SimpleButton}"
  49.                                                Margin="2,0,20,5" VerticalAlignment="Center"
  50.                                                Content="&#xef4f;" FontFamily="{StaticResource FontIcoFont}" />
  51.                                     </StackPanel>
  52.                                 </Viewbox>
  53.                             </Grid>
  54.                             <TextBlock x:Name="ShowGameName" Text="{Binding DisplayName}"
  55.                                   Foreground="{DynamicResource TextBrush}"
  56.                                   Style="{DynamicResource BaseTextBlockStyle}"                                                                  
  57.                                   TextAlignment="Center" TextTrimming="CharacterEllipsis"
  58.                                   VerticalAlignment="Center"
  59.                                   Padding="2,5,2,5" Grid.Row="1" Grid.Column="0"
  60.                                   Width="{Settings GridItemWidth}"
  61.                                   Visibility="{Settings ShowNamesUnderCovers}" Background="{DynamicResource GlyphBrush}"/>
  62.                             <TextBlock x:Name="TimePlayed" Text="{Binding Playtime, Converter={StaticResource LongToTimePlayedConverter}}"
  63.                                        Foreground="{DynamicResource TextBrushDarker}"
  64.                                        Style="{DynamicResource BaseTextBlockStyle}"
  65.                                        TextTrimming="CharacterEllipsis"
  66.                                        Padding="2,0,2,5"/>
  67.                         </StackPanel>
  68.                     </Border>
  69.                     <ControlTemplate.Triggers>
  70.                         <DataTrigger Binding="{Settings ShowGridItemBackground}" Value="True">
  71.                             <Setter Property="Foreground" Value="{DynamicResource TextBrushDark}" TargetName="ShowGameName" />
  72.                         </DataTrigger>
  73.                         <DataTrigger Binding="{Binding IsInstalled}" Value="True">
  74.                             <Setter Property="Background" Value="{DynamicResource CoversButtonsBrush}" TargetName="BorderMouseOver" />
  75.                         </DataTrigger>
  76.                         <DataTrigger Binding="{Binding IsInstalled}" Value="False">
  77.                             <Setter Property="Content" Value="&#xef08;" TargetName="PART_ButtonPlay" />
  78.                         </DataTrigger>
  79.                         <MultiDataTrigger>
  80.                             <MultiDataTrigger.Conditions>
  81.                                 <Condition Binding="{Binding IsInstalled}" Value="False" />
  82.                                 <Condition Binding="{Settings DarkenUninstalledGamesGrid}" Value="True" />
  83.                             </MultiDataTrigger.Conditions>
  84.                             <Setter Property="Visibility" Value="Visible" TargetName="BorderMouseOver" />
  85.                         </MultiDataTrigger>
  86.                         <MultiDataTrigger>
  87.                             <MultiDataTrigger.Conditions>
  88.                                 <Condition Binding="{Binding CoverImage}" Value="{x:Null}" />
  89.                                 <Condition Binding="{Settings ShowNameEmptyCover}" Value="True" />
  90.                             </MultiDataTrigger.Conditions>
  91.                             <Setter Property="Visibility" Value="Visible" TargetName="TextGameName"/>
  92.                         </MultiDataTrigger>
  93.                         <Trigger Property="IsMouseOver" Value="True">
  94.                             <Setter Property="Visibility" Value="Visible" TargetName="BorderMouseOver"/>
  95.                             <Setter Property="Visibility" Value="Visible" TargetName="GameControls"/>
  96.                         </Trigger>
  97.                         <DataTrigger Binding="{Settings ShowGridItemBackground}" Value="False">
  98.                             <Setter Property="Background" Value="Transparent" TargetName="ShowGameName" />
  99.                         </DataTrigger>
  100.                         <DataTrigger Binding="{Binding Favorite}" Value="True">
  101.                             <Setter Property="Visibility" Value="Visible" TargetName="FavoriteIndicator" />
  102.                         </DataTrigger>
  103.                         <DataTrigger Binding="{Binding Playtime}" Value="0">
  104.                             <Setter Property="Text" Value="{Binding AgeRating}" TargetName="TimePlayed" />
  105.                         </DataTrigger>
  106.                     </ControlTemplate.Triggers>
  107.                 </ControlTemplate>
  108.             </Setter.Value>
  109.         </Setter>
  110.     </Style>
  111. </ResourceDictionary>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement