ApplicationWindow.xaml 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702
  1. <Window x:Class="Курсовой_проект_3._1.ApplicationWindow"
  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:local="clr-namespace:Курсовой_проект_3._1"
  7. mc:Ignorable="d"
  8. Title="ApplicationWindow" Height="700" Width="900" MinWidth="550" MinHeight="600" WindowStartupLocation="CenterScreen">
  9. <Window.Resources>
  10. <!-- Diffrent templates for the ApplicationList (Players, Teams, Tournaments) -->
  11. <DataTemplate x:Key="PlayersItemTemplate">
  12. <Border BorderThickness="2" BorderBrush="#346E91">
  13. <Grid>
  14. <Grid.ColumnDefinitions>
  15. <ColumnDefinition Width="0.4*"/>
  16. <ColumnDefinition Width="*"/>
  17. </Grid.ColumnDefinitions>
  18. <!-- Background -->
  19. <Rectangle Grid.ColumnSpan="2" Fill="#68A4C8"/>
  20. <!-- Photo, ShortAboutPlayer -->
  21. <Grid Grid.Column="0" Margin="5 5 0 5">
  22. <Grid.RowDefinitions>
  23. <RowDefinition/>
  24. <RowDefinition Height="0.2*"/>
  25. </Grid.RowDefinitions>
  26. <Image Grid.Row="0" Source="{Binding Path=PhotoURL}" Margin="5" MaxWidth="100"/>
  27. <Grid Grid.Row="1">
  28. <Grid.RowDefinitions>
  29. <RowDefinition/>
  30. <RowDefinition/>
  31. <RowDefinition/>
  32. <RowDefinition/>
  33. </Grid.RowDefinitions>
  34. <StackPanel Grid.Row="0" Orientation="Horizontal" HorizontalAlignment="Center">
  35. <TextBlock Text="Имя: "/>
  36. <TextBlock Text="{Binding Path=Name}" TextWrapping="Wrap" MaxWidth="100"/>
  37. </StackPanel>
  38. <StackPanel Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Center">
  39. <TextBlock Text="Возраст: "/>
  40. <TextBlock Text="{Binding Path=Age}"/>
  41. </StackPanel>
  42. <StackPanel Grid.Row="2" Orientation="Horizontal" HorizontalAlignment="Center">
  43. <Image Source="{Binding Path=CountryURL}" MaxWidth="10"/>
  44. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="5 0 0 0">
  45. <TextBlock Text="Страна: "/>
  46. <TextBlock Text="{Binding Path=CountryName}"/>
  47. </StackPanel>
  48. </StackPanel>
  49. <StackPanel Grid.Row="3" Orientation="Horizontal" HorizontalAlignment="Center">
  50. <TextBlock Text="Дисциплина: "/>
  51. <TextBlock Text="{Binding Path=DisciplineName}"/>
  52. </StackPanel>
  53. </Grid>
  54. </Grid>
  55. <!-- Title, ApplicationText, Date -->
  56. <Grid Grid.Column="1">
  57. <Grid.RowDefinitions>
  58. <RowDefinition Height="0.2*"/>
  59. <RowDefinition/>
  60. <RowDefinition Height="0.2*"/>
  61. </Grid.RowDefinitions>
  62. <Grid.ColumnDefinitions>
  63. <ColumnDefinition/>
  64. </Grid.ColumnDefinitions>
  65. <TextBlock Text="{Binding Path=Title}" FontSize="25"/>
  66. <TextBlock Grid.Row="1" Text="{Binding Path=Text}" TextWrapping="Wrap" FontSize="14" Margin="0 20 10 10" TextAlignment="Justify"/>
  67. <Grid Grid.Row="2">
  68. <Grid.RowDefinitions>
  69. <RowDefinition/>
  70. <RowDefinition/>
  71. </Grid.RowDefinitions>
  72. <Grid.ColumnDefinitions>
  73. <ColumnDefinition/>
  74. <ColumnDefinition/>
  75. </Grid.ColumnDefinitions>
  76. <StackPanel Grid.Row="0" Orientation="Horizontal">
  77. <TextBlock Text="Email: "/>
  78. <TextBlock Text="{Binding Path=Email}"/>
  79. </StackPanel>
  80. <StackPanel Grid.Row="1" Orientation="Horizontal">
  81. <TextBlock Text="Номер телефона: "/>
  82. <TextBlock Text="{Binding Path=PhoneNumber}"/>
  83. </StackPanel>
  84. <StackPanel Grid.Column="1" Grid.Row="0" Grid.RowSpan="2" Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="0 0 10 0">
  85. <TextBlock Text="Дата: "/>
  86. <TextBlock Text="{Binding Path=Date}"/>
  87. </StackPanel>
  88. </Grid>
  89. </Grid>
  90. </Grid>
  91. </Border>
  92. </DataTemplate>
  93. <DataTemplate x:Key="TeamsItemTemplate">
  94. <Grid>
  95. <Grid.ColumnDefinitions>
  96. <ColumnDefinition Width="0.4*"/>
  97. <ColumnDefinition Width="*"/>
  98. </Grid.ColumnDefinitions>
  99. <!-- Photo, ShortAboutTeam -->
  100. <Grid>
  101. <Grid.RowDefinitions>
  102. <RowDefinition/>
  103. <RowDefinition/>
  104. </Grid.RowDefinitions>
  105. <Image Grid.Row="0" Source="{Binding Path=TeamLogo}" Margin="5"/>
  106. <Grid Grid.Row="1">
  107. <Grid.RowDefinitions>
  108. <RowDefinition/>
  109. <RowDefinition/>
  110. <RowDefinition/>
  111. <RowDefinition/>
  112. </Grid.RowDefinitions>
  113. <Viewbox Grid.Row="0" Stretch="Uniform">
  114. <TextBlock Text="{Binding Path=TeamName}"></TextBlock>
  115. </Viewbox>
  116. <Viewbox Grid.Row="1" Stretch="Uniform">
  117. <TextBlock Text="{Binding Path=DateOfFoundation}"></TextBlock>
  118. </Viewbox>
  119. <Viewbox Grid.Row="2" Stretch="Uniform">
  120. <TextBlock Text="{Binding Path=Country}"></TextBlock>
  121. </Viewbox>
  122. <Viewbox Grid.Row="3" Stretch="Uniform">
  123. <TextBlock Text="{Binding Path=Discipline}"></TextBlock>
  124. </Viewbox>
  125. </Grid>
  126. </Grid>
  127. <!-- Title, ApplicationText, Date -->
  128. <Grid>
  129. <Grid.RowDefinitions>
  130. <RowDefinition/>
  131. <RowDefinition/>
  132. <RowDefinition/>
  133. </Grid.RowDefinitions>
  134. <Grid.ColumnDefinitions>
  135. <ColumnDefinition/>
  136. <ColumnDefinition/>
  137. </Grid.ColumnDefinitions>
  138. <Viewbox Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" Stretch="Uniform">
  139. <TextBlock Text="{Binding Path=Title}"></TextBlock>
  140. </Viewbox>
  141. <Viewbox Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Stretch="Uniform">
  142. <TextBlock Text="{Binding Path=ApplicationText}"></TextBlock>
  143. </Viewbox>
  144. <Grid Grid.Row="2" Grid.Column="0">
  145. <Grid.RowDefinitions>
  146. <RowDefinition/>
  147. <RowDefinition/>
  148. </Grid.RowDefinitions>
  149. <Viewbox Grid.Row="0" Stretch="Uniform">
  150. <TextBlock Text="{Binding Path=Email}"></TextBlock>
  151. </Viewbox>
  152. <Viewbox Grid.Row="1" Stretch="Uniform">
  153. <TextBlock Text="{Binding Path=PhoneNumber}"></TextBlock>
  154. </Viewbox>
  155. </Grid>
  156. <Viewbox Grid.Row="2" Grid.Column="1" Stretch="Uniform">
  157. <TextBlock Text="{Binding Path=Date}"></TextBlock>
  158. </Viewbox>
  159. </Grid>
  160. </Grid>
  161. </DataTemplate>
  162. <DataTemplate x:Key="TournamentsItemTemplate">
  163. <Grid MaxHeight="500">
  164. <Grid.ColumnDefinitions>
  165. <ColumnDefinition Width="0.4*"/>
  166. <ColumnDefinition Width="*"/>
  167. </Grid.ColumnDefinitions>
  168. <!-- TournamentLogo -->
  169. <Grid>
  170. <Grid.RowDefinitions>
  171. <RowDefinition/>
  172. </Grid.RowDefinitions>
  173. <Border Margin="5" BorderThickness="1" BorderBrush="#81AEC8">
  174. <Image Source="{Binding Path=LogoPath}" Margin="1"/>
  175. </Border>
  176. </Grid>
  177. <!-- Title, Date, Place, PrizeFond, FreeSlot, Contacts -->
  178. <Grid Grid.Column="1">
  179. <Grid.RowDefinitions>
  180. <RowDefinition Height="1.2*"/>
  181. <RowDefinition/>
  182. <RowDefinition/>
  183. <RowDefinition/>
  184. <RowDefinition/>
  185. <RowDefinition/>
  186. <RowDefinition/>
  187. </Grid.RowDefinitions>
  188. <StackPanel Grid.Row="0" Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
  189. <Image Source="{Binding Path=IconPath}" Margin="0 0 10 0" MaxHeight="25"/>
  190. <TextBlock Text="{Binding Path=Title}" FontSize="20" FontWeight="SemiBold"/>
  191. </StackPanel>
  192. <StackPanel Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
  193. <TextBlock Text="Дисциплина: " Margin="0 0 2 0" FontSize="14" FontWeight="Bold"/>
  194. <TextBlock Text="{Binding Path=DisciplineName}" FontSize="14"/>
  195. </StackPanel>
  196. <StackPanel Grid.Row="2" Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
  197. <TextBlock Text="Дата проведения: " Margin="0 0 2 0" FontSize="14" FontWeight="Bold"/>
  198. <TextBlock Text="{Binding Path=Date}" FontSize="14"/>
  199. </StackPanel>
  200. <StackPanel Grid.Row="3" Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
  201. <TextBlock Text="Место проведения: " Margin="0 0 2 0" FontSize="14" FontWeight="Bold"/>
  202. <TextBlock Text="{Binding Path=Venue}" FontSize="14"/>
  203. </StackPanel>
  204. <StackPanel Grid.Row="4" Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
  205. <TextBlock Text="Призовой фонд: " Margin="0 0 2 0" FontSize="14" FontWeight="Bold"/>
  206. <TextBlock Text="{Binding Path=PrizeFond}" FontSize="14"/>
  207. <TextBlock Text="$" Margin="2 0 0 0" FontSize="14" FontWeight="Bold"/>
  208. </StackPanel>
  209. <StackPanel Grid.Row="5" Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
  210. <TextBlock Text="Количество команд: " Margin="0 0 2 0" FontSize="14" FontWeight="Bold"/>
  211. <TextBlock Text="{Binding Path=TeamCount}" FontSize="14"/>
  212. </StackPanel>
  213. <Grid Grid.Row="6">
  214. <Grid.ColumnDefinitions>
  215. <ColumnDefinition/>
  216. <ColumnDefinition/>
  217. </Grid.ColumnDefinitions>
  218. <StackPanel Grid.Column="0" Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
  219. <TextBlock Text="Номер телефона: " Margin="0 0 2 0" FontSize="12" FontWeight="Bold"/>
  220. <TextBlock Text="+" FontSize="12"/>
  221. <TextBlock Text="{Binding Path=PhoneNumber}" FontSize="12"/>
  222. </StackPanel>
  223. <StackPanel Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
  224. <TextBlock Text="Email: " Margin="0 0 2 0" FontSize="12" FontWeight="Bold"/>
  225. <TextBlock Text="{Binding Path=Email}" FontSize="12"/>
  226. </StackPanel>
  227. </Grid>
  228. </Grid>
  229. </Grid>
  230. </DataTemplate>
  231. <DataTemplate x:Key="TemplateSelector">
  232. <ContentPresenter Content="{Binding}" Name="contentPresenter" />
  233. <DataTemplate.Triggers>
  234. <DataTrigger Binding="{Binding ElementName=templateSelector, Path=Text}" Value="PlayersItemTemplate">
  235. <Setter TargetName="contentPresenter" Property="ContentTemplate" Value="{StaticResource PlayersItemTemplate}" />
  236. </DataTrigger>
  237. <DataTrigger Binding="{Binding ElementName=templateSelector, Path=Text}" Value="TeamsItemTemplate">
  238. <Setter TargetName="contentPresenter" Property="ContentTemplate" Value="{StaticResource TeamsItemTemplate}" />
  239. </DataTrigger>
  240. <DataTrigger Binding="{Binding ElementName=templateSelector, Path=Text}" Value="TournamentsItemTemplate">
  241. <Setter TargetName="contentPresenter" Property="ContentTemplate" Value="{StaticResource TournamentsItemTemplate}" />
  242. </DataTrigger>
  243. </DataTemplate.Triggers>
  244. </DataTemplate>
  245. <!-- TextBox style -->
  246. <Style TargetType="TextBox">
  247. <Setter Property="Foreground" Value="#FF464646"/>
  248. <Setter Property="Template">
  249. <Setter.Value>
  250. <ControlTemplate TargetType="{x:Type TextBox}">
  251. <Grid>
  252. <Border x:Name="TextBoxBorder"
  253. Background="White"
  254. BorderBrush="White"
  255. BorderThickness="1"
  256. CornerRadius="8" Opacity="1">
  257. <Grid>
  258. <ScrollViewer x:Name="PART_ContentHost"
  259. BorderThickness="0" IsTabStop="False"
  260. Margin="0" Padding="{TemplateBinding Padding}">
  261. </ScrollViewer>
  262. </Grid>
  263. </Border>
  264. </Grid>
  265. <ControlTemplate.Triggers>
  266. <Trigger Property="IsMouseOver" Value="True">
  267. <Setter TargetName="TextBoxBorder" Property="Background" Value="WhiteSmoke"/>
  268. </Trigger>
  269. <Trigger Property="IsFocused" Value="True">
  270. <Setter TargetName="TextBoxBorder" Property="Background" Value="#FFF0F0F0"/>
  271. </Trigger>
  272. </ControlTemplate.Triggers>
  273. </ControlTemplate>
  274. </Setter.Value>
  275. </Setter>
  276. </Style>
  277. <!-- CountryFilter & Discipline ListBoxTemplate-->
  278. <DataTemplate x:Key="FilterItemTemplate">
  279. <StackPanel Orientation="Horizontal">
  280. <CheckBox IsChecked="{Binding IsSelected, Mode=OneWayToSource}" />
  281. <TextBlock Text="{Binding Path=ItemName}"
  282. Foreground="Blue" />
  283. </StackPanel>
  284. </DataTemplate>
  285. <!-- Button style -->
  286. <Style TargetType="Button">
  287. <Setter Property="Template">
  288. <Setter.Value>
  289. <ControlTemplate TargetType="Button">
  290. <Border CornerRadius="0"
  291. Background="{TemplateBinding Background}" x:Name="ButtonBorder">
  292. <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  293. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
  294. </Border>
  295. <ControlTemplate.Triggers>
  296. <Trigger Property="IsPressed" Value="True">
  297. <Setter Property="Background" Value="#68A4C8" TargetName="ButtonBorder"/>
  298. </Trigger>
  299. <Trigger Property="IsMouseOver" Value="True">
  300. <Setter Property="Background" Value="#68A4C8" TargetName="ButtonBorder"/>
  301. </Trigger>
  302. <Trigger Property="IsEnabled" Value="False">
  303. <Setter Property="Background" TargetName="ButtonBorder">
  304. <Setter.Value>
  305. <RadialGradientBrush GradientOrigin="0.496,1.052">
  306. <RadialGradientBrush.RelativeTransform>
  307. <TransformGroup>
  308. <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.5" ScaleY="1.5"/>
  309. <TranslateTransform X="0.02" Y="0.3"/>
  310. </TransformGroup>
  311. </RadialGradientBrush.RelativeTransform>
  312. <GradientStop Color="#00000000" Offset="1"/>
  313. <GradientStop Color="#FF303030" Offset="0.3"/>
  314. </RadialGradientBrush>
  315. </Setter.Value>
  316. </Setter>
  317. </Trigger>
  318. </ControlTemplate.Triggers>
  319. </ControlTemplate>
  320. </Setter.Value>
  321. </Setter>
  322. </Style>
  323. <Style TargetType="Button" x:Key="ApplyBtnStyle">
  324. <Setter Property="Template">
  325. <Setter.Value>
  326. <ControlTemplate TargetType="Button">
  327. <Border CornerRadius="5"
  328. Background="{TemplateBinding Background}" x:Name="ButtonBorder">
  329. <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  330. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
  331. </Border>
  332. <ControlTemplate.Triggers>
  333. <Trigger Property="IsPressed" Value="True">
  334. <Setter Property="Background" TargetName="ButtonBorder">
  335. <Setter.Value>
  336. <RadialGradientBrush GradientOrigin="0.496,1.052">
  337. <RadialGradientBrush.RelativeTransform>
  338. <TransformGroup>
  339. <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.5" ScaleY="1.5"/>
  340. <TranslateTransform X="0.02" Y="0.3"/>
  341. </TransformGroup>
  342. </RadialGradientBrush.RelativeTransform>
  343. <GradientStop Color="#00000000" Offset="1"/>
  344. <GradientStop Color="#FF303030" Offset="0.3"/>
  345. </RadialGradientBrush>
  346. </Setter.Value>
  347. </Setter>
  348. </Trigger>
  349. <Trigger Property="IsMouseOver" Value="True">
  350. <Setter Property="Background" Value="WhiteSmoke" TargetName="ButtonBorder">
  351. </Setter>
  352. </Trigger>
  353. <Trigger Property="IsEnabled" Value="False">
  354. <Setter Property="Background" TargetName="ButtonBorder">
  355. <Setter.Value>
  356. <RadialGradientBrush GradientOrigin="0.496,1.052">
  357. <RadialGradientBrush.RelativeTransform>
  358. <TransformGroup>
  359. <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.5" ScaleY="1.5"/>
  360. <TranslateTransform X="0.02" Y="0.3"/>
  361. </TransformGroup>
  362. </RadialGradientBrush.RelativeTransform>
  363. <GradientStop Color="#00000000" Offset="1"/>
  364. <GradientStop Color="#FF303030" Offset="0.3"/>
  365. </RadialGradientBrush>
  366. </Setter.Value>
  367. </Setter>
  368. </Trigger>
  369. </ControlTemplate.Triggers>
  370. </ControlTemplate>
  371. </Setter.Value>
  372. </Setter>
  373. </Style>
  374. </Window.Resources>
  375. <Grid>
  376. <Grid>
  377. <Grid.RowDefinitions>
  378. <RowDefinition Height="0.1*"></RowDefinition>
  379. <RowDefinition Height="0.05*"></RowDefinition>
  380. <RowDefinition Height="*"></RowDefinition>
  381. </Grid.RowDefinitions>
  382. <Grid.ColumnDefinitions>
  383. <ColumnDefinition></ColumnDefinition>
  384. </Grid.ColumnDefinitions>
  385. <!-- Navigation -->
  386. <Grid Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Background="#68A4C8">
  387. <Grid.ColumnDefinitions>
  388. <ColumnDefinition/>
  389. <ColumnDefinition/>
  390. <ColumnDefinition/>
  391. </Grid.ColumnDefinitions>
  392. <Border Grid.Column="0" BorderBrush="Black" BorderThickness="0 0 1 0">
  393. <Button Background="#68A4C8" Content="Главная" Foreground="White" FontSize="18" FontWeight="SemiBold" Style="{StaticResource NavigationBtnTemplate}"/>
  394. </Border>
  395. <Border Grid.Column="1" BorderBrush="Black" BorderThickness="0 0 1 0">
  396. <Button x:Name="SearchBtn" Grid.Column="1" Background="#68A4C8" Content="Поиск" Foreground="White" FontSize="18" FontWeight="SemiBold" Style="{StaticResource NavigationBtnTemplate}" Click="SearchBtn_Click"/>
  397. </Border>
  398. <Border Grid.Column="2">
  399. <Button x:Name="ProfileBtn" Grid.Column="2" Background="#68A4C8" Content="Профиль" Foreground="White" FontSize="18" FontWeight="SemiBold" Style="{StaticResource NavigationBtnTemplate}" Click="ProfileBtn_Click"/>
  400. </Border>
  401. </Grid>
  402. <!-- ChooseCategory -->
  403. <Grid Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3" Background="#81AEC8">
  404. <Grid.ColumnDefinitions>
  405. <ColumnDefinition Width="*"/>
  406. <ColumnDefinition Width="0.5*"/>
  407. </Grid.ColumnDefinitions>
  408. <!-- Category -->
  409. <Grid Grid.Column="0">
  410. <Grid.ColumnDefinitions>
  411. <ColumnDefinition Width="0.2*"/>
  412. <ColumnDefinition/>
  413. <ColumnDefinition Width="0.2*"/>
  414. <ColumnDefinition/>
  415. <ColumnDefinition Width="0.2*"/>
  416. <ColumnDefinition/>
  417. <ColumnDefinition Width="0.2*"/>
  418. </Grid.ColumnDefinitions>
  419. <Button x:Name="PlayerListShowButton" Grid.Column="1" Content="Игроки" Click="PlayerListShowButton_Click" Background="#FFDDDDDD"/>
  420. <Button x:Name="TeamListShowButton" Grid.Column="3" Content="Команды" Click="TeamListShowButton_Click" Background="#FFDDDDDD"/>
  421. <Button x:Name="TournamentListShowButton" Grid.Column="5" Content="Турниры" Click="TournamentListShowButton_Click" Background="#FFDDDDDD"/>
  422. </Grid>
  423. <!-- Add application -->
  424. <Button x:Name="PlayerAppAddBtn" Grid.Column="5" Content="Добавить" Background="#FFDDDDDD" Visibility="Hidden" Margin="40 0 40 0" Click="PlayerAppAddBtn_Click"/>
  425. <Grid Grid.Column="5">
  426. <Grid.ColumnDefinitions>
  427. <ColumnDefinition/>
  428. <ColumnDefinition/>
  429. </Grid.ColumnDefinitions>
  430. <Button x:Name="TeamAppAddBtn" Grid.Column="0" Content="Добавить заявку" Background="#FFDDDDDD" Margin="5 0 5 0" Visibility="Visible" Click="TeamAppAddBtn_Click"/>
  431. <Button x:Name="TeamAddBtn" Grid.Column="1" Content="Создать команду" Margin="5 0 5 0" Visibility="Visible" Click="TeamAddBtn_Click"/>
  432. </Grid>
  433. <Button x:Name="TournamentAddBtn" Grid.Column="5" Content="Добавить" Background="#FFDDDDDD" Visibility="Hidden" Margin="40 0 40 0" Click="TournamentAddBtn_Click"/>
  434. </Grid>
  435. <!-- ##################### MAIN ##################### -->
  436. <Grid Grid.Row="2" Grid.Column="0">
  437. <Grid.ColumnDefinitions>
  438. <ColumnDefinition Width="*"/>
  439. <ColumnDefinition Width="0.5*"/>
  440. </Grid.ColumnDefinitions>
  441. <!-- ApplicationList -->
  442. <ListBox x:Name="applicationsLB" Grid.Column="0" ItemTemplate="{StaticResource TemplateSelector}" HorizontalContentAlignment="Stretch" ScrollViewer.HorizontalScrollBarVisibility="Disabled" MouseDoubleClick="applicationsLB_MouseDoubleClick"/>
  443. <TextBlock x:Name="templateSelector" Text="PlayersItemTemplate" Visibility="Collapsed"/>
  444. <!-- ApplicationList -->
  445. <!-- ApplicationFilter -->
  446. <Rectangle Grid.Column="1" Fill="#FF68A4C8"/>
  447. <Grid Grid.Column="1">
  448. <!-- PlayersFilter -->
  449. <Grid x:Name="PlayersFilter" Visibility="Hidden">
  450. <Grid.ColumnDefinitions>
  451. <ColumnDefinition/>
  452. <ColumnDefinition/>
  453. </Grid.ColumnDefinitions>
  454. <Grid.RowDefinitions>
  455. <RowDefinition Height="0.2*" MinHeight="50"/>
  456. <RowDefinition Height="0.4*" MaxHeight="60" MinHeight="45"/>
  457. <RowDefinition x:Name="CountryFilterExpanderRowPlayers" Height="0.2*" MinHeight="30"/>
  458. <RowDefinition Height="0.2*" MaxHeight="20"/>
  459. <RowDefinition x:Name="DiciplineFilterExpanderRowPlayers" Height="0.2*" MinHeight="30"/>
  460. <RowDefinition Height="0.2*" MaxHeight="20"/>
  461. <RowDefinition Height="0.2*" MaxHeight="30"/>
  462. <RowDefinition x:Name="BuffExpanderRowPlayers" Height="0.8*"/>
  463. <RowDefinition Height="*" MaxHeight="100"/>
  464. </Grid.RowDefinitions>
  465. <!-- Date -->
  466. <TextBlock Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="12 0 0 0">
  467. Дата заявки:<LineBreak/><LineBreak/>С
  468. </TextBlock>
  469. <TextBlock Grid.Row="0" Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="12 0 0 0">
  470. До
  471. </TextBlock>
  472. <DatePicker x:Name="LowerDataPickerPlayers" Grid.Row="1" Margin="10"/>
  473. <DatePicker x:Name="UpperDataPickerPlayers" Grid.Row="1" Grid.Column="1" Margin="10"/>
  474. <!-- Country -->
  475. <Expander x:Name="CountryExpanderPlayers" Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" Header="Страна:" MinHeight="100" Expanded="CountryExpanderPlayers_Expanded" Collapsed="CountryExpanderPlayers_Collapsed">
  476. <ListBox x:Name="CountryFilterPlayersLB" ItemTemplate="{StaticResource FilterItemTemplate}"/>
  477. </Expander>
  478. <!-- Discipline -->
  479. <Expander x:Name="DiciplineExpanderPlayers" Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="2" Header="Дисциплина:" MinHeight="100" Expanded="DiciplineExpanderPlayers_Expanded" Collapsed="DiciplineExpanderPlayers_Collapsed">
  480. <ListBox x:Name="DiciplineFilterPlayersLB" ItemTemplate="{StaticResource FilterItemTemplate}"/>
  481. </Expander>
  482. <!-- Age -->
  483. <Grid Grid.Row="6" Grid.Column="0" Grid.ColumnSpan="2">
  484. <Grid.ColumnDefinitions>
  485. <ColumnDefinition Width="0.4*"/>
  486. <ColumnDefinition Width="0.2*"/>
  487. <ColumnDefinition Width="0.05*"/>
  488. <ColumnDefinition Width="0.2*"/>
  489. <ColumnDefinition Width="0.1*"/>
  490. </Grid.ColumnDefinitions>
  491. <TextBlock Grid.Column="0" Text="Возраст:" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="12 0 0 0"/>
  492. <TextBox x:Name="LowerAgePlayersTBox" Grid.Column="1" MaxLength="2" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Margin="0 0 0 0"/>
  493. <TextBlock Grid.Column="2" Text=" - " HorizontalAlignment="Center" VerticalAlignment="Center"/>
  494. <TextBox x:Name="UpperAgePlayersTBox" Grid.Column="3" MaxLength="2" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Margin="0 0 0 0"/>
  495. </Grid>
  496. <Button x:Name="ApplyFilterPlayersButton" Grid.Row="8" Grid.Column="0" Grid.ColumnSpan="2" Content="Применить фильтр" Margin="25" Style="{StaticResource ApplyBtnStyle}" Click="ApplyFilterPlayersButton_Click"/>
  497. </Grid>
  498. <!-- TeamsFilter -->
  499. <Grid x:Name="TeamsFilter" Visibility="Hidden">
  500. <Grid.ColumnDefinitions>
  501. <ColumnDefinition/>
  502. <ColumnDefinition/>
  503. </Grid.ColumnDefinitions>
  504. <Grid.RowDefinitions>
  505. <RowDefinition Height="0.2*" MinHeight="50"/>
  506. <RowDefinition Height="0.4*" MaxHeight="60"/>
  507. <RowDefinition x:Name="CountryFilterExpanderRowTeams" Height="0.2*"/>
  508. <RowDefinition Height="0.2*" MaxHeight="20"/>
  509. <RowDefinition x:Name="DiciplineFilterExpanderRowTeams" Height="0.2*"/>
  510. <RowDefinition Height="0.2*" MaxHeight="20"/>
  511. <RowDefinition Height="0.2*" MaxHeight="30"/>
  512. <RowDefinition x:Name="BuffExpanderRowTeams" Height="0.8*"/>
  513. <RowDefinition Height="*" MaxHeight="100"/>
  514. </Grid.RowDefinitions>
  515. <!-- Date -->
  516. <TextBlock Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="12 0 0 0">
  517. Дата заявки:<LineBreak/><LineBreak/>С
  518. </TextBlock>
  519. <TextBlock Grid.Row="0" Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="12 0 0 0">
  520. До
  521. </TextBlock>
  522. <DatePicker x:Name="LowerDataPickerTeams" Grid.Row="1" Margin="10"/>
  523. <DatePicker x:Name="UpperDataPickerTeams" Grid.Row="1" Grid.Column="1" Margin="10"/>
  524. <!-- Country -->
  525. <Expander x:Name="CountryExpanderTeams" Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" Header="Страна:" MinHeight="100" Expanded="CountryExpanderTeams_Expanded" Collapsed="CountryExpanderTeams_Collapsed">
  526. <ListBox x:Name="CountryFilterTeamsLB" ItemTemplate="{StaticResource FilterItemTemplate}"/>
  527. </Expander>
  528. <!-- Discipline -->
  529. <Expander x:Name="DiciplineExpanderTeams" Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="2" Header="Дисциплина:" MinHeight="100" Expanded="DiciplineExpanderTeams_Expanded" Collapsed="DiciplineExpanderTeams_Collapsed">
  530. <ListBox x:Name="DiciplineFilterTeamsLB" ItemTemplate="{StaticResource FilterItemTemplate}"/>
  531. </Expander>
  532. <Button x:Name="ApplyFilterTeamsButton" Grid.Row="8" Grid.Column="0" Grid.ColumnSpan="2" Content="Применить фильтр" Margin="25" Style="{StaticResource ApplyBtnStyle}" Click="ApplyFilterTeamsButton_Click"/>
  533. </Grid>
  534. <!-- TournamentsFilter -->
  535. <Grid x:Name="TournamentsFilter" Visibility="Hidden">
  536. <Grid.ColumnDefinitions>
  537. <ColumnDefinition/>
  538. <ColumnDefinition/>
  539. </Grid.ColumnDefinitions>
  540. <Grid.RowDefinitions>
  541. <RowDefinition Height="0.1*" MinHeight="50"/> <!-- DataTB -->
  542. <RowDefinition Height="0.2*" MaxHeight="60" MinHeight="45"/> <!-- DataPicker -->
  543. <RowDefinition x:Name="VenueFilterExpanderRowTournaments" Height="0.1*" MinHeight="25"/> <!-- Venue -->
  544. <RowDefinition Height="0.1*" MaxHeight="20"/>
  545. <RowDefinition x:Name="DiciplineFilterExpanderRowTournaments" Height="0.1*" MinHeight="25"/> <!-- Discipline -->
  546. <RowDefinition Height="0.1*" MaxHeight="20"/>
  547. <RowDefinition Height="0.2*" MinHeight="35"/> <!-- PrizeFond -->
  548. <RowDefinition Height="0.1*" MaxHeight="20"/>
  549. <RowDefinition Height="0.4*"/> <!-- FreePlace -->
  550. <RowDefinition x:Name="BuffExpanderRowTournaments"/>
  551. <RowDefinition Height="*" MaxHeight="100"/>
  552. </Grid.RowDefinitions>
  553. <!-- DateVenue -->
  554. <TextBlock Grid.Row="0" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="12 0 0 0">
  555. Дата начала:<LineBreak/><LineBreak/>С
  556. </TextBlock>
  557. <TextBlock Grid.Row="0" Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Bottom" Margin="12 0 0 0">
  558. До
  559. </TextBlock>
  560. <DatePicker x:Name="LowerDataPickerTournaments" Grid.Row="1" Margin="10"/>
  561. <DatePicker x:Name="UpperDataPickerTournaments" Grid.Row="1" Grid.Column="1" Margin="10"/>
  562. <!-- Venue -->
  563. <Expander x:Name="VenueExpanderTournaments" Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" Header="Место проведения:" MinHeight="100" Expanded="VenueExpanderTournaments_Expanded" Collapsed="VenueExpanderTournaments_Collapsed" Visibility="Hidden">
  564. <ListBox x:Name="VenueFilterTournamentsLB" ItemTemplate="{StaticResource FilterItemTemplate}"/>
  565. </Expander>
  566. <!-- Discipline -->
  567. <Expander x:Name="DiciplineExpanderTournaments" Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="2" Header="Дисциплина:" MinHeight="100" Expanded="DiciplineExpanderTournaments_Expanded" Collapsed="DiciplineExpanderTournaments_Collapsed">
  568. <ListBox x:Name="DiciplineFilterTournamentsLB" ItemTemplate="{StaticResource FilterItemTemplate}"/>
  569. </Expander>
  570. <!-- PrizeFond -->
  571. <Grid Grid.Row="6" Grid.Column="0" Grid.ColumnSpan="2">
  572. <Grid.ColumnDefinitions>
  573. </Grid.ColumnDefinitions>
  574. <Grid.RowDefinitions>
  575. <RowDefinition/>
  576. <RowDefinition Height="0.1*"/>
  577. <RowDefinition/>
  578. </Grid.RowDefinitions>
  579. <TextBlock Grid.Row="0" Text="Призовой фонд:" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="12 0 0 0"/>
  580. <Grid Grid.Row="2">
  581. <Grid.ColumnDefinitions>
  582. <ColumnDefinition/>
  583. <ColumnDefinition Width="0.3*"/>
  584. <ColumnDefinition/>
  585. </Grid.ColumnDefinitions>
  586. <TextBox x:Name="LowerPrizeTournamentsTBox" Grid.Column="0" MaxLength="8" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Margin="12 0 0 0"/>
  587. <TextBlock Grid.Column="1" Text=" - " HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="20"/>
  588. <TextBox x:Name="UpperPrizeTournamentsTBox" Grid.Column="2" MaxLength="8" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Margin="0 0 12 0"/>
  589. </Grid>
  590. </Grid>
  591. <!-- FreePlaces -->
  592. <Grid Grid.Row="8" Grid.Column="0" Grid.ColumnSpan="2">
  593. <Grid.ColumnDefinitions>
  594. <ColumnDefinition Width="0.8*"/>
  595. <ColumnDefinition Width="0.3*"/>
  596. </Grid.ColumnDefinitions>
  597. <TextBlock Grid.Column="0" Text="Только со свободными местами:" TextAlignment="Center" TextWrapping="Wrap"/>
  598. <CheckBox x:Name="FreePlaceTournamentsCB" Grid.Column="1" HorizontalAlignment="Center"/>
  599. </Grid>
  600. <Button x:Name="ApplyFilterTournamentsButton" Grid.Row="10" Grid.Column="0" Grid.ColumnSpan="2" Content="Применить фильтр" Margin="25" Style="{StaticResource ApplyBtnStyle}" Click="ApplyFilterTournamentsButton_Click"/>
  601. </Grid>
  602. </Grid> <!-- ApplicationFilter -->
  603. </Grid>
  604. </Grid>
  605. </Grid>
  606. </Window>