TournamentWindow.xaml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294
  1. <Window x:Class="Курсовой_проект_3._1.TournamentWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:uc="clr-namespace:Курсовой_проект_3._1.UserControls"
  7. xmlns:local="clr-namespace:Курсовой_проект_3._1"
  8. mc:Ignorable="d"
  9. Title="TournamentWindow" Height="650" Width="1000" x:Name="MyWindow" WindowStartupLocation="CenterScreen">
  10. <Window.Resources>
  11. <!-- Grid styles -->
  12. <Style TargetType="Grid">
  13. <Setter Property="Background" Value="#fffff0"/>
  14. </Style>
  15. <!-- Result List Box template -->
  16. <DataTemplate x:Key="ResultLBTemplate">
  17. <Grid>
  18. <Grid.ColumnDefinitions>
  19. <ColumnDefinition Width="0.3*"/>
  20. <ColumnDefinition Width="0.5*"/>
  21. <ColumnDefinition Width="0.5*"/>
  22. <ColumnDefinition Width="*"/>
  23. <ColumnDefinition Width="0.6*"/>
  24. </Grid.ColumnDefinitions>
  25. <!-- Place -->
  26. <TextBlock Text="{Binding Path=Place}" Grid.Column="0" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="18" FontWeight="SemiBold" Visibility="Visible"/>
  27. <Image Source="{Binding Path=PlacePath}" Grid.Column="0" Margin="5" MaxHeight="30" Visibility="Visible"/>
  28. <!-- Logo -->
  29. <Image Grid.Column="1" Source="{Binding Path=LogoPath}" MaxHeight="120" MaxWidth="120" Margin="5"/>
  30. <!-- CountryIcon, TeamName -->
  31. <Grid Grid.Column="2" Grid.ColumnSpan="2">
  32. <Grid.RowDefinitions>
  33. <RowDefinition/>
  34. <RowDefinition/>
  35. <RowDefinition/>
  36. </Grid.RowDefinitions>
  37. <StackPanel Grid.Row="0" Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
  38. <Image Source="{Binding Path=CountryIconPath}" MaxHeight="50" MaxWidth="50"/>
  39. <TextBlock Text="{Binding Path=TeamName}" FontSize="30" FontWeight="SemiBold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  40. </StackPanel>
  41. </Grid>
  42. <!-- Prize -->
  43. <Viewbox Grid.Column="4" Stretch="Uniform" HorizontalAlignment="Left" Margin="40">
  44. <TextBlock Text="{Binding Path=Prize}" FontWeight="SemiBold"/>
  45. </Viewbox>
  46. </Grid>
  47. </DataTemplate>
  48. <!-- TextBlock styles -->
  49. <Style TargetType="TextBox">
  50. <Setter Property="VerticalAlignment" Value="Center"/>
  51. <!-- Border -->
  52. <Setter Property="BorderThickness" Value="1 1 2 2"/>
  53. <Setter Property="BorderBrush" Value="Black"/>
  54. </Style>
  55. <!-- Buttom style -->
  56. <Style TargetType="Button">
  57. <Setter Property="Template">
  58. <Setter.Value>
  59. <ControlTemplate TargetType="Button">
  60. <Border CornerRadius="0"
  61. Background="{TemplateBinding Background}" x:Name="ButtonBorder">
  62. <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  63. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
  64. </Border>
  65. <ControlTemplate.Triggers>
  66. <Trigger Property="IsPressed" Value="True">
  67. <Setter Property="Background" TargetName="ButtonBorder">
  68. <Setter.Value>
  69. <RadialGradientBrush GradientOrigin="0.496,1.052">
  70. <RadialGradientBrush.RelativeTransform>
  71. <TransformGroup>
  72. <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.5" ScaleY="1.5"/>
  73. <TranslateTransform X="0.02" Y="0.3"/>
  74. </TransformGroup>
  75. </RadialGradientBrush.RelativeTransform>
  76. <GradientStop Color="#00000000" Offset="1"/>
  77. <GradientStop Color="#FF303030" Offset="0.3"/>
  78. </RadialGradientBrush>
  79. </Setter.Value>
  80. </Setter>
  81. </Trigger>
  82. <Trigger Property="IsMouseOver" Value="True">
  83. <Setter Property="Background" Value="WhiteSmoke" TargetName="ButtonBorder">
  84. </Setter>
  85. </Trigger>
  86. <Trigger Property="IsEnabled" Value="False">
  87. <Setter Property="Background" TargetName="ButtonBorder">
  88. <Setter.Value>
  89. <RadialGradientBrush GradientOrigin="0.496,1.052">
  90. <RadialGradientBrush.RelativeTransform>
  91. <TransformGroup>
  92. <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.5" ScaleY="1.5"/>
  93. <TranslateTransform X="0.02" Y="0.3"/>
  94. </TransformGroup>
  95. </RadialGradientBrush.RelativeTransform>
  96. <GradientStop Color="#00000000" Offset="1"/>
  97. <GradientStop Color="#FF303030" Offset="0.3"/>
  98. </RadialGradientBrush>
  99. </Setter.Value>
  100. </Setter>
  101. </Trigger>
  102. </ControlTemplate.Triggers>
  103. </ControlTemplate>
  104. </Setter.Value>
  105. </Setter>
  106. </Style>
  107. </Window.Resources>
  108. <Grid>
  109. <Grid.RowDefinitions>
  110. <RowDefinition Height="0.1*"></RowDefinition>
  111. <RowDefinition Height="0.05*"></RowDefinition>
  112. <RowDefinition Height="*"></RowDefinition>
  113. </Grid.RowDefinitions>
  114. <Grid.ColumnDefinitions>
  115. <ColumnDefinition></ColumnDefinition>
  116. </Grid.ColumnDefinitions>
  117. <!-- Navigation -->
  118. <Grid Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Background="#68A4C8">
  119. <Grid.ColumnDefinitions>
  120. <ColumnDefinition/>
  121. <ColumnDefinition/>
  122. <ColumnDefinition/>
  123. </Grid.ColumnDefinitions>
  124. <Border Grid.Column="0" BorderBrush="Black" BorderThickness="0 0 1 0">
  125. <Button x:Name="ToMainBtn" Background="#68A4C8" Content="Главная" Foreground="White" FontSize="18" FontWeight="SemiBold" Style="{StaticResource NavigationBtnTemplate}" Click="ToMainBtn_Click"/>
  126. </Border>
  127. <Border Grid.Column="1" BorderBrush="Black" BorderThickness="0 0 1 0">
  128. <Button x:Name="ToSearchBtn" Grid.Column="1" Background="#68A4C8" Content="Поиск" Foreground="White" FontSize="18" FontWeight="SemiBold" Style="{StaticResource NavigationBtnTemplate}" Click="ToSearchBtn_Click"/>
  129. </Border>
  130. <Border Grid.Column="2">
  131. <Button x:Name="ToProfileBtn" Grid.Column="2" Background="#68A4C8" Content="Профиль" Foreground="White" FontSize="18" FontWeight="SemiBold" Style="{StaticResource NavigationBtnTemplate}" Click="ToProfileBtn_Click"/>
  132. </Border>
  133. </Grid>
  134. <!-- BackStep -->
  135. <StackPanel Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3" Background="#81AEC8" Orientation="Horizontal"/>
  136. <!-- MAIN -->
  137. <ScrollViewer Grid.Row="2" Grid.Column="0">
  138. <Grid Background="White">
  139. <Grid.RowDefinitions>
  140. <RowDefinition Height="0.1*"/>
  141. <RowDefinition Height="0.01*" MaxHeight="2" MinHeight="2"/>
  142. <RowDefinition Height="0.1*"/>
  143. <RowDefinition/>
  144. <RowDefinition/>
  145. </Grid.RowDefinitions>
  146. <!-- Tournament Name -->
  147. <Grid Grid.Row="0" Background="White">
  148. <Grid.ColumnDefinitions>
  149. <ColumnDefinition Width="1.8*"/>
  150. <ColumnDefinition Width="1.2*"/>
  151. <ColumnDefinition Width="0.2*"/>
  152. <ColumnDefinition Width="3*"/>
  153. <ColumnDefinition Width="1.8*"/>
  154. </Grid.ColumnDefinitions>
  155. <Grid Grid.Column="1" HorizontalAlignment="Right" Background="White">
  156. <Grid.ColumnDefinitions>
  157. <ColumnDefinition Width="0.25*"/>
  158. <ColumnDefinition/>
  159. </Grid.ColumnDefinitions>
  160. <Image x:Name="DiciplineLogoImg" Source="C:\Users\nikich4523\source\repos\Курсовой проект 3.1\Курсовой проект 3.1\img\Default\discipline.png"/>
  161. <Viewbox Grid.Column="1" Stretch="Uniform" Margin="5 0 0 0">
  162. <TextBlock x:Name="DiciplineNameTB" Text="Game" FontWeight="Thin"/>
  163. </Viewbox>
  164. </Grid>
  165. <TextBlock Grid.Column="2" Text="|" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="18" Foreground="#FF68A4C8"/>
  166. <Viewbox Grid.Column="3" Stretch="Uniform" HorizontalAlignment="Left">
  167. <TextBlock x:Name="TournamentNameTB" Text="ESL One Summer 2021" FontWeight="Thin"/>
  168. </Viewbox>
  169. </Grid>
  170. <!-- Separator -->
  171. <Rectangle Grid.Row="1" Fill="#FF68A4C8" Margin="10 0 10 0" RadiusX="3" RadiusY="3"/>
  172. <!-- Tournament Info -->
  173. <Grid Background="White" Grid.Row="2" Margin="0 5 0 0">
  174. <Grid.ColumnDefinitions>
  175. <ColumnDefinition MinWidth="150"/>
  176. <ColumnDefinition MinWidth="150"/>
  177. <ColumnDefinition MinWidth="100"/>
  178. <ColumnDefinition MinWidth="50"/>
  179. <ColumnDefinition MinWidth="50"/>
  180. </Grid.ColumnDefinitions>
  181. <!-- Name -->
  182. <Grid Grid.Column="0" HorizontalAlignment="Center" Background="White">
  183. <Grid.ColumnDefinitions>
  184. <ColumnDefinition Width="0.8*"/>
  185. <ColumnDefinition/>
  186. </Grid.ColumnDefinitions>
  187. <TextBlock Grid.Column="0" FontWeight="SemiBold" VerticalAlignment="Center" TextAlignment="Center" Margin="0 0 6 0">Название <LineBreak/> турнира:</TextBlock>
  188. <TextBlock x:Name="TournamentShortNameTB" Grid.Column="2" TextWrapping="Wrap" Text="ESL One Summer 2021" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  189. </Grid>
  190. <!-- Organizer -->
  191. <Grid Grid.Column="1" HorizontalAlignment="Center" Background="White">
  192. <Grid.ColumnDefinitions>
  193. <ColumnDefinition Width="0.8*"/>
  194. <ColumnDefinition/>
  195. </Grid.ColumnDefinitions>
  196. <TextBlock Grid.Column="0" Text="Организатор:" FontWeight="SemiBold" VerticalAlignment="Center" Margin="0 0 5 0"/>
  197. <TextBlock x:Name="OrganizerTB" Grid.Column="2" TextWrapping="Wrap" Text="PGL" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  198. </Grid>
  199. <!-- Venue -->
  200. <Grid Grid.Column="2" HorizontalAlignment="Center" Background="White">
  201. <Grid.ColumnDefinitions>
  202. <ColumnDefinition Width="0.8*"/>
  203. <ColumnDefinition/>
  204. </Grid.ColumnDefinitions>
  205. <TextBlock Grid.Column="0" Margin="0 0 10 0" HorizontalAlignment="Center" VerticalAlignment="Center" TextAlignment="Center" FontWeight="SemiBold">Место <LineBreak/> проведения:</TextBlock>
  206. <TextBlock x:Name="VenueTB" Grid.Column="2" TextWrapping="Wrap" Text="Онлайн" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  207. </Grid>
  208. <!-- Format -->
  209. <Grid Grid.Column="3" HorizontalAlignment="Center" Background="White">
  210. <Grid.ColumnDefinitions>
  211. <ColumnDefinition Width="0.8*"/>
  212. <ColumnDefinition/>
  213. </Grid.ColumnDefinitions>
  214. <TextBlock Grid.Column="0" Text="Формат:" VerticalAlignment="Center" FontWeight="SemiBold" Margin="0 0 5 0"/>
  215. <TextBlock x:Name="FormatTB" Grid.Column="2" TextWrapping="Wrap" Text="Single Elimination" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  216. </Grid>
  217. <!-- PrizeFond -->
  218. <Grid Grid.Column="4" HorizontalAlignment="Center" Background="White">
  219. <Grid.ColumnDefinitions>
  220. <ColumnDefinition Width="0.8*"/>
  221. <ColumnDefinition/>
  222. </Grid.ColumnDefinitions>
  223. <TextBlock Grid.Column="0" Margin="0 0 10 0" HorizontalAlignment="Center" VerticalAlignment="Center" TextAlignment="Center" FontWeight="SemiBold">Сумма<LineBreak/>призовых:</TextBlock>
  224. <TextBlock x:Name="PrizeFondTB" Grid.Column="2" TextWrapping="Wrap" Text="40 000$" TextAlignment="Center" VerticalAlignment="Center" HorizontalAlignment="Center"/>
  225. </Grid>
  226. </Grid>
  227. <!-- TOURNAMENT BRACKET -->
  228. <Border Grid.Row="3" BorderBrush="#FF68A4C8" BorderThickness="2" Margin="10" CornerRadius="1" MaxHeight="400">
  229. <ScrollViewer Background="WhiteSmoke">
  230. <Grid x:Name="MainGrid" Margin="0 20 0 20">
  231. </Grid>
  232. </ScrollViewer>
  233. </Border>
  234. <!-- Results -->
  235. <GroupBox Grid.Row="4" MinHeight="100" Margin="300 10 300 10" BorderThickness="2" BorderBrush="#FF68A4C8">
  236. <GroupBox.Header>
  237. <Grid>
  238. <Grid.ColumnDefinitions>
  239. <ColumnDefinition/>
  240. <ColumnDefinition/>
  241. </Grid.ColumnDefinitions>
  242. <TextBlock Grid.Column="0" Text="Результаты: "/>
  243. <Button x:Name="AddResultBtn" Grid.Column="1" Content="+" FontSize="12" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Margin="1 3 1 3" MinWidth="20" Click="AddResultBtn_Click" Visibility="Collapsed"/>
  244. </Grid>
  245. </GroupBox.Header>
  246. <Grid>
  247. <ListBox x:Name="ResultLB" ItemTemplate="{StaticResource ResultLBTemplate}" HorizontalContentAlignment="Stretch" ScrollViewer.HorizontalScrollBarVisibility="Disabled" MouseDoubleClick="ResultLB_MouseDoubleClick"/>
  248. </Grid>
  249. </GroupBox>
  250. </Grid>
  251. </ScrollViewer>
  252. </Grid>
  253. </Window>