Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.58 KB | None | 0 0
  1. <UserControl 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. xmlns:transitions="clr-namespace:Unbroken.LaunchBox.Windows.Transitions;assembly=Unbroken.LaunchBox.Windows"
  6. xmlns:coverFlow="clr-namespace:Unbroken.LaunchBox.Windows.Controls.CoverFlow;assembly=Unbroken.LaunchBox.Windows"
  7. xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  8. xmlns:cal="http://www.caliburnproject.org"
  9. xmlns:gif="clr-namespace:WpfAnimatedGif;assembly=Unbroken.LaunchBox.Windows"
  10. mc:Ignorable="d"
  11. d:DesignHeight="768"
  12. d:DesignWidth="1024"
  13. HorizontalAlignment="Stretch"
  14. VerticalAlignment="Stretch"
  15. FocusVisualStyle="{x:Null}"
  16. BorderThickness="0"
  17. Margin="0"
  18. Padding="0"
  19. Background="#000">
  20. <UserControl.Resources>
  21. <Style x:Key="HorizontalListBoxItemStyle" TargetType="ListBoxItem">
  22. <Setter Property="FocusVisualStyle" Value="{x:Null}" />
  23. <Setter Property="Padding" Value="0" />
  24. <Setter Property="HorizontalContentAlignment" Value="{Binding HorizontalContentAlignment, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ItemsControl}}}" />
  25. <Setter Property="VerticalContentAlignment" Value="{Binding VerticalContentAlignment, RelativeSource={RelativeSource FindAncestor, AncestorLevel=1, AncestorType={x:Type ItemsControl}}}" />
  26. <Setter Property="Background" Value="Transparent" />
  27. <Setter Property="BorderBrush" Value="Transparent" />
  28. <Setter Property="BorderThickness" Value="1" />
  29. <Setter Property="Template">
  30. <Setter.Value>
  31. <ControlTemplate TargetType="{x:Type ListBoxItem}">
  32. <Border x:Name="Bd" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="1"
  33. Padding="0" SnapsToDevicePixels="True">
  34. <ContentPresenter HorizontalAlignment="Center"
  35. VerticalAlignment="Stretch"
  36. Content="{TemplateBinding Content}"
  37. ContentStringFormat="{TemplateBinding ContentStringFormat}"
  38. ContentTemplate="{TemplateBinding ContentTemplate}"
  39. SnapsToDevicePixels="True" />
  40. </Border>
  41. <ControlTemplate.Triggers>
  42. <MultiTrigger>
  43. <MultiTrigger.Conditions>
  44. <Condition Property="IsMouseOver" Value="True" />
  45. </MultiTrigger.Conditions>
  46. <Setter TargetName="Bd" Property="Background" Value="#5F3399FF" />
  47. <Setter TargetName="Bd" Property="BorderBrush" Value="#5F3399FF" />
  48. </MultiTrigger>
  49. <MultiTrigger>
  50. <MultiTrigger.Conditions>
  51. <Condition Property="Selector.IsSelectionActive" Value="False" />
  52. <Condition Property="IsSelected" Value="True" />
  53. </MultiTrigger.Conditions>
  54. <Setter TargetName="Bd" Property="Background" Value="#FF3399FF" />
  55. <Setter TargetName="Bd" Property="BorderBrush" Value="#FF3399FF" />
  56. </MultiTrigger>
  57. <MultiTrigger>
  58. <MultiTrigger.Conditions>
  59. <Condition Property="Selector.IsSelectionActive" Value="True" />
  60. <Condition Property="IsSelected" Value="True" />
  61. </MultiTrigger.Conditions>
  62. <Setter TargetName="Bd" Property="Background" Value="#FF3399FF" />
  63. <Setter TargetName="Bd" Property="BorderBrush" Value="#FF3399FF" />
  64. </MultiTrigger>
  65. <Trigger Property="IsEnabled" Value="False">
  66. <Setter TargetName="Bd" Property="TextElement.Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}" />
  67. </Trigger>
  68. </ControlTemplate.Triggers>
  69. </ControlTemplate>
  70. </Setter.Value>
  71. </Setter>
  72. </Style>
  73. <Style x:Key="HorizontalListBoxStyle" TargetType="ListBox">
  74. <Setter Property="ItemContainerStyle" Value="{DynamicResource HorizontalListBoxItemStyle}"></Setter>
  75. <Setter Property="BorderBrush" Value="Transparent" />
  76. <Setter Property="Background" Value="Transparent" />
  77. <Setter Property="Foreground" Value="White"></Setter>
  78. <Setter Property="FontFamily" Value="Calibri" />
  79. <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Hidden" />
  80. <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Hidden" />
  81. <Setter Property="BorderThickness" Value="0" />
  82. <Setter Property="Padding" Value="0" />
  83. <Setter Property="Margin" Value="0" />
  84. <Setter Property="FocusVisualStyle" Value="{x:Null}" />
  85. <Setter Property="ItemsPanel">
  86. <Setter.Value>
  87. <ItemsPanelTemplate>
  88. <VirtualizingStackPanel Orientation="Horizontal" IsItemsHost="True" HorizontalAlignment="Center">
  89. <VirtualizingStackPanel.Background>
  90. <SolidColorBrush Color="Black" Opacity="0.5" />
  91. </VirtualizingStackPanel.Background>
  92. </VirtualizingStackPanel>
  93. </ItemsPanelTemplate>
  94. </Setter.Value>
  95. </Setter>
  96. </Style>
  97. </UserControl.Resources>
  98.  
  99. <Canvas Name="Canvas">
  100. <transitions:TransitionPresenter TransitionSelector="{Binding BackgroundTransitionSelector}" Content="{Binding BackgroundView}" Height="{Binding ElementName=Canvas, Path=ActualHeight}" Width="{Binding ElementName=Canvas, Path=ActualWidth}" IsContentVideo="true" />
  101. <Grid Height="{Binding ElementName=Canvas, Path=ActualHeight}" Width="{Binding ElementName=Canvas, Path=ActualWidth}">
  102. <!-- BACKGROUND SCANLINE -->
  103. <Grid.Background>
  104. <SolidColorBrush Color="Black" Opacity="0.0" />
  105. </Grid.Background>
  106. <!-- GENERAL GRID SETUP -->
  107. <Grid.ColumnDefinitions>
  108. <ColumnDefinition Width="60*" />
  109. <ColumnDefinition Width="60*" />
  110. <ColumnDefinition Width="60*" />
  111. <ColumnDefinition Width="60*" />
  112. <ColumnDefinition Width="60*" />
  113. <ColumnDefinition Width="60*" />
  114. <ColumnDefinition Width="60*" />
  115. <ColumnDefinition Width="60*" />
  116. <ColumnDefinition Width="60*" />
  117. <ColumnDefinition Width="60*" />
  118. <ColumnDefinition Width="60*" />
  119. <ColumnDefinition Width="60*" />
  120. <ColumnDefinition Width="60*" />
  121. <ColumnDefinition Width="60*" />
  122. <ColumnDefinition Width="60*" />
  123. <ColumnDefinition Width="60*" />
  124. <ColumnDefinition Width="60*" />
  125. <ColumnDefinition Width="60*" />
  126. <ColumnDefinition Width="60*" />
  127. <ColumnDefinition Width="60*" />
  128. <ColumnDefinition Width="60*" />
  129. <ColumnDefinition Width="60*" />
  130. <ColumnDefinition Width="60*" />
  131. <ColumnDefinition Width="60*" />
  132. <ColumnDefinition Width="60*" />
  133. </Grid.ColumnDefinitions>
  134. <Grid.RowDefinitions>
  135. <RowDefinition Height="60*" />
  136. <RowDefinition Height="60*" />
  137. <RowDefinition Height="60*" />
  138. <RowDefinition Height="60*" />
  139. <RowDefinition Height="60*" />
  140. <RowDefinition Height="60*" />
  141. <RowDefinition Height="60*" />
  142. <RowDefinition Height="60*" />
  143. <RowDefinition Height="60*" />
  144. <RowDefinition Height="60*" />
  145. <RowDefinition Height="60*" />
  146. <RowDefinition Height="60*" />
  147. <RowDefinition Height="60*" />
  148. <RowDefinition Height="60*" />
  149. <RowDefinition Height="60*" />
  150. <RowDefinition Height="60*" />
  151. <RowDefinition Height="60*" />
  152. <RowDefinition Height="60*" />
  153. </Grid.RowDefinitions>
  154.  
  155. <!-- SCANLINE EFFECT -->
  156. <Rectangle Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="25" Grid.RowSpan="18">
  157. <Rectangle.Fill>
  158. <ImageBrush ImageSource="pack://siteoforigin:,,,/Themes/BarTop/Images/Theme/Scanline.png" Viewport="0,0,15,5" ViewportUnits="Absolute" TileMode="Tile" Opacity="0.1" />
  159. </Rectangle.Fill>
  160. </Rectangle>
  161. <!-- VIGNETTING EFFECT -->
  162. <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"/>
  163. <!-- PLATFORM WHEEL BACKGROUND -->
  164. <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" />
  165. <!-- GAMES LOGO VERTICAL FLOW -->
  166. <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"
  167. CurveAmount="0" CameraZPosition="2.9" VisibleCount="10" PageSize="8" Spacing="1.0" ItemZPosition="1.5" SelectedItemZPosition="2.0" />
  168. <!-- GAMES BOX IMAGE - WITH 10� ANGLE + DROP SHADOW
  169. <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" >
  170. <transitions:TransitionPresenter.Effect>
  171. <DropShadowEffect BlurRadius="25" Opacity="0.5" ShadowDepth="15" Direction="310"/>
  172. </transitions:TransitionPresenter.Effect>
  173. <transitions:TransitionPresenter.RenderTransform>
  174. <TransformGroup>
  175. <ScaleTransform/>
  176. <SkewTransform/>
  177. <RotateTransform Angle="10"/>
  178. <TranslateTransform/>
  179. </TransformGroup>
  180. </transitions:TransitionPresenter.RenderTransform>
  181. </transitions:TransitionPresenter>-->
  182. <!-- PLATFORM DATE
  183. <Viewbox StretchDirection="DownOnly" Stretch="Uniform" Grid.Column="20" Grid.Row="1" Grid.ColumnSpan="5" Grid.RowSpan="2" >
  184. <TextBlock Text="{Binding Path=ActiveGame.ReleaseDate, StringFormat=yyyy}" Foreground="White" FontFamily="Segoe UI Semibold" FontSize="60" TextAlignment="Center" HorizontalAlignment="Right" Opacity="0.85">
  185. <TextBlock.Effect>
  186. <DropShadowEffect BlurRadius="0" Direction="270" Opacity="0.85" ShadowDepth="3"/>
  187. </TextBlock.Effect>
  188. </TextBlock>
  189. </Viewbox> -->
  190. <!-- DETAILS ICONS -->
  191. <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">
  192. <Image.Style>
  193. <Style TargetType="Image">
  194. <Setter Property="Visibility" Value="Collapsed" />
  195. <Style.Triggers>
  196. <DataTrigger Binding="{Binding SelectedGame.Favorite}" Value="True">
  197. <Setter Property="Visibility" Value="Visible" />
  198. </DataTrigger>
  199. <DataTrigger Binding="{Binding SelectedGame.Favorite}" Value="False">
  200. <Setter Property="Visibility" Value="Collapsed" />
  201. </DataTrigger>
  202. </Style.Triggers>
  203. </Style>
  204. </Image.Style>
  205. </Image>
  206. <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">
  207. <Image.Style>
  208. <Style TargetType="Image">
  209. <Setter Property="Visibility" Value="Collapsed" />
  210. <Style.Triggers>
  211. <DataTrigger Binding="{Binding SelectedGame.Broken}" Value="True">
  212. <Setter Property="Visibility" Value="Visible" />
  213. </DataTrigger>
  214. <DataTrigger Binding="{Binding SelectedGame.Broken}" Value="False">
  215. <Setter Property="Visibility" Value="Collapsed" />
  216. </DataTrigger>
  217. </Style.Triggers>
  218. </Style>
  219. </Image.Style>
  220. </Image>
  221. <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">
  222. <Image.Style>
  223. <Style TargetType="Image">
  224. <Setter Property="Visibility" Value="Collapsed" />
  225. <Style.Triggers>
  226. <DataTrigger Binding="{Binding SelectedGame.Completed}" Value="True">
  227. <Setter Property="Visibility" Value="Visible" />
  228. </DataTrigger>
  229. <DataTrigger Binding="{Binding SelectedGame.Completed}" Value="False">
  230. <Setter Property="Visibility" Value="Collapsed" />
  231. </DataTrigger>
  232. </Style.Triggers>
  233. </Style>
  234. </Image.Style>
  235. </Image>
  236. <!-- /END DETAILS ICONS -->
  237. </Grid>
  238. <ListBox Name="Index" Style="{DynamicResource HorizontalListBoxStyle}" Width="{Binding ElementName=Canvas, Path=ActualWidth}" Visibility="{Binding IndexVisibility}">
  239. <i:Interaction.Triggers>
  240. <i:EventTrigger EventName="MouseDoubleClick">
  241. <cal:ActionMessage MethodName="OnEnter" />
  242. </i:EventTrigger>
  243. </i:Interaction.Triggers>
  244. </ListBox>
  245. </Canvas>
  246. </UserControl>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement