123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309 |
- <Window x:Class="Курсовой_проект_3._1.MainWindow" x:Name="MyWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:local="clr-namespace:Курсовой_проект_3._1"
- mc:Ignorable="d"
- Title="MainWindow" Height="700" Width="900" MinWidth="550" MinHeight="600" WindowStartupLocation="CenterScreen">
- <!-- Стили -->
- <Window.Resources>
- <!-- GroupBox in Profile-->
- <Style TargetType="GroupBox">
- <Setter Property="Margin" Value="5 15 5 5"/>
- <Setter Property="BorderThickness" Value="2"/>
- <Setter Property="BorderBrush" Value="#81AEC8"/>
- </Style>
-
- <!-- Line in Statistic -->
- <Style TargetType="Rectangle">
- <Setter Property="Margin" Value="3 0 5 0"/>
- <Setter Property="Height" Value="6"/>
- <Setter Property="RadiusX" Value="3"/>
- <Setter Property="RadiusY" Value="3"/>
- </Style>
- <local:MyConverter x:Key="StatusWinToBrushConverter"/>
- </Window.Resources>
-
- <Grid ShowGridLines="False">
- <Grid.RowDefinitions>
- <RowDefinition Height="0.1*"></RowDefinition>
- <RowDefinition Height="0.05*"></RowDefinition>
- <RowDefinition Height="*"></RowDefinition>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <!-- Navigation -->
- <StackPanel x:Name="NavigationStackPanel" Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Background="#FF68A4C8"/>
-
- <!-- BackStep -->
- <StackPanel x:Name="BackStepStackPanel" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="3" Background="#81AEC8"/>
- <!-- ##################### MAIN ##################### -->
- <ScrollViewer Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3">
- <StackPanel>
- <DockPanel x:Name="ProfileDockPanel" MinHeight="300" MaxHeight="400">
- <!-- ABOUT BLOCK -->
- <Grid Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" ShowGridLines="True">
- <Grid.ColumnDefinitions>
- <ColumnDefinition></ColumnDefinition>
- <ColumnDefinition></ColumnDefinition>
- <ColumnDefinition></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <!-- UserPhoto, Cups, Money -->
- <Grid Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="1">
- <Grid.RowDefinitions>
- <RowDefinition Height="*"></RowDefinition>
- <RowDefinition Height="0.3*"></RowDefinition>
- <RowDefinition Height="0.2*"></RowDefinition>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <!-- UserPhoto -->
- <Grid Grid.Row="0" Grid.Column="0">
- <Grid.ColumnDefinitions>
- <ColumnDefinition></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition></RowDefinition>
- </Grid.RowDefinitions>
-
- <Image x:Name="UserPhotoImg" Source="C:\Users\nikich4523\source\repos\Курсовой проект 3.1\Images\WithoutPhoto.png" Margin="15 15 15 5" Grid.Column="0" Grid.Row="0"/>
- </Grid>
- <!-- Cup -->
- <Grid Grid.Row="1" HorizontalAlignment="Center">
- <Grid.ColumnDefinitions>
- <ColumnDefinition></ColumnDefinition>
- <ColumnDefinition></ColumnDefinition>
- <ColumnDefinition></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <Grid Grid.Column="0" Margin="5 0 0 0">
- <!-- First Places -->
- <Grid.ColumnDefinitions>
- <ColumnDefinition></ColumnDefinition>
- <ColumnDefinition></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <Image x:Name="FirstCupImg" Grid.Column="0" Source="C:\Users\nikich4523\source\repos\Курсовой проект 3.1\Images\Cup.png"/>
- <Viewbox Grid.Column="1" Stretch="Uniform">
- <TextBlock x:Name="FirstPlaceCountTB" Text=":07"></TextBlock>
- </Viewbox>
- </Grid>
- <Grid Grid.Column="1">
- <!-- Second Places -->
- <Grid.ColumnDefinitions>
- <ColumnDefinition></ColumnDefinition>
- <ColumnDefinition></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <Image x:Name="SecondCupImg" Margin="1 1 1 1" Source="C:\Users\nikich4523\source\repos\Курсовой проект 3.1\Images\Cup.png"/>
- <Viewbox Grid.Column="1" Stretch="Uniform">
- <TextBlock x:Name="SecondPlaceCountTB" Text=":03"></TextBlock>
- </Viewbox>
- </Grid>
- <Grid Grid.Column="2" Margin="0 0 5 0">
- <!-- Third Places -->
- <Grid.ColumnDefinitions>
- <ColumnDefinition></ColumnDefinition>
- <ColumnDefinition></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <Image x:Name="ThirdCupImg" Margin="1 1 1 1" Source="C:\Users\nikich4523\source\repos\Курсовой проект 3.1\Images\Cup.png"/>
- <Viewbox Grid.Column="1" Stretch="Uniform">
- <TextBlock x:Name="ThirdPlaceCountTB" Text=":12"></TextBlock>
- </Viewbox>
- </Grid>
- </Grid> <!-- Cup -->
- <!-- Money -->
- <Viewbox Grid.Row="2" Stretch="Uniform" Margin="5">
- <TextBlock x:Name="PriceMoneyTB" Text="Призовые: 574 000$" FontSize="3" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"></TextBlock>
- </Viewbox> <!-- Money -->
- </Grid> <!-- UserPhoto, Cups, Money -->
-
- <!-- ShortInfo -->
- <Grid Grid.Column="1" Grid.ColumnSpan="2">
- <Grid.RowDefinitions>
- <RowDefinition Height="1.5*"/>
- <RowDefinition Height="0.8*"/>
- <RowDefinition Height="0.8*"/>
- <RowDefinition Height="0.8*"/>
- <RowDefinition Height="0.8*"/>
- <RowDefinition Height="3*"/>
- </Grid.RowDefinitions>
-
- <!-- Icon, Nickname, Team -->
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="0.2*"/>
- <ColumnDefinition Width="*"/>
- <ColumnDefinition Width="*"/>
- </Grid.ColumnDefinitions>
- <Image Grid.Column="0" Source="C:\Users\nikich4523\source\repos\Курсовой проект 3.1\Images\DotaIcon.png" Margin="5 10 5 10"/>
- <Viewbox Grid.Column="1" Stretch="Uniform" HorizontalAlignment="Left" Margin="5 10 0 10">
- <TextBlock x:Name="NicknameTB" Text=""></TextBlock>
- </Viewbox>
- </Grid>
-
- <!-- RealName -->
- <Viewbox Grid.Row="1" Stretch="Uniform" HorizontalAlignment="Left" Margin="5 10 0 10">
- <TextBlock x:Name="RealNameTB" Text="Имя: "></TextBlock>
- </Viewbox>
- <!-- DateOfBirth, Age -->
- <Viewbox Grid.Row="2" Stretch="Uniform" HorizontalAlignment="Left" Margin="5 10 0 10">
- <TextBlock x:Name="BirthDateTB" Text="Дата рождения: "></TextBlock>
- </Viewbox>
-
- <!-- Country -->
- <Viewbox Grid.Row="3" Stretch="Uniform" HorizontalAlignment="Left" Margin="5 10 0 10">
- <TextBlock x:Name="CountryTB" Text="Страна: "></TextBlock>
- </Viewbox>
-
- <!-- Contacts -->
- <Grid Grid.Row="4" Margin="5 10 0 10">
- <Grid.ColumnDefinitions>
- <ColumnDefinition/>
- <ColumnDefinition/>
- <ColumnDefinition/>
- </Grid.ColumnDefinitions>
-
- <!-- PhoneNumber -->
- <Viewbox Grid.Column="0" Stretch="Uniform" HorizontalAlignment="Left">
- <TextBlock x:Name="PhoneNumberTB" Text="Телефон: "></TextBlock>
- </Viewbox>
-
- <!-- Email -->
- <Viewbox Grid.Column="1" Stretch="Uniform" HorizontalAlignment="Left">
- <TextBlock x:Name="EmailTB" Text="E-mail: "></TextBlock>
- </Viewbox>
- </Grid>
-
- <!-- AboutMe -->
- <TextBlock Grid.Row="5" x:Name="AboutMeTB" TextWrapping="Wrap" Margin="5 0 20 0" FontSize="14" Text="О себе: "></TextBlock>
- </Grid> <!-- ShortInfo -->
- </Grid> <!-- ABOUT BLOCK -->
- </DockPanel>
-
- <!-- StatisticGroupBox -->
- <GroupBox Header="Статистика" MinHeight="100">
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition x:Name="LineBarWin" MinWidth="80" Width="*"></ColumnDefinition>
- <ColumnDefinition x:Name="LineBarDraw" MinWidth="80" Width="*"></ColumnDefinition>
- <ColumnDefinition x:Name="LineBarLose" MinWidth="80" Width="*"></ColumnDefinition>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition Height="0.25*"></RowDefinition>
- <RowDefinition Height="0.15*"></RowDefinition>
- <RowDefinition Height="0.25*"></RowDefinition>
- </Grid.RowDefinitions>
- <TextBlock x:Name="WinCountTB" Grid.Row="0" Grid.Column="0" Text="0 побед" VerticalAlignment="Bottom" Margin="3 0 0 0"></TextBlock>
- <Rectangle Grid.Row="1" Grid.Column="0" Fill="#33CC00"></Rectangle>
- <TextBlock x:Name="WinPercentTB" Grid.Row="2" Grid.Column="0" Text="0%" VerticalAlignment="Top" Margin="4 0 0 0"></TextBlock>
- <TextBlock x:Name="DrawCountTB" Grid.Row="0" Grid.Column="1" Text="0 ничьих" VerticalAlignment="Bottom" Margin="3 0 0 0"></TextBlock>
- <Rectangle Grid.Row="1" Grid.Column="1" Fill="#999999"></Rectangle>
- <TextBlock x:Name="DrawPercentTB" Grid.Row="2" Grid.Column="1" Text="0%" VerticalAlignment="Top" Margin="4 0 0 0"></TextBlock>
- <TextBlock x:Name="LoseCountTB" Grid.Row="0" Grid.Column="2" Text="0 поражений" VerticalAlignment="Bottom" Margin="3 0 0 0"></TextBlock>
- <Rectangle Grid.Row="1" Grid.Column="2" Fill="#FF0000"></Rectangle>
- <TextBlock x:Name="LosePercentTB" Grid.Row="2" Grid.Column="2" Text="0%" VerticalAlignment="Top" Margin="4 0 0 0"></TextBlock>
- </Grid>
- </GroupBox> <!-- StatisticGroupBox -->
-
- <!-- TeamsGroupBox -->
- <GroupBox Header="Участие в командах" MinHeight="200">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="0.8*"></RowDefinition>
- <RowDefinition Height="0.2*"></RowDefinition>
- </Grid.RowDefinitions>
- <DataGrid x:Name="TeamsGrid" Grid.Row="0" AutoGenerateColumns="False" ColumnWidth="*" IsReadOnly="True" CanUserResizeColumns="False">
- <DataGrid.Columns>
- <DataGridTextColumn Header="Команда" Binding="{Binding Path=TeamName}"/>
- <DataGridTextColumn Header="Дата начала" Binding="{Binding Path=DateOfStart}" FontFamily="Arial" FontWeight="Bold"/>
- <DataGridTextColumn Header="Дата окончания" Binding="{Binding Path=DateOfEnd}" FontFamily="Arial" FontWeight="Bold"/>
- <DataGridTextColumn Header="Статистика" Binding="{Binding Path=Stat}" Width="220" FontFamily="Arial" FontWeight="Bold"/>
- </DataGrid.Columns>
- </DataGrid>
-
- <Button x:Name="MoreTeamsBtn" Grid.Row="1" Content="Показать ещё" Click="MoreTeamsBtn_Click"></Button>
- </Grid>
- </GroupBox> <!-- TeamsGroupBox -->
-
- <!-- GamesHistoryGroupBox -->
- <GroupBox Header="История матчей" MinHeight="200">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="0.8*"></RowDefinition>
- <RowDefinition Height="0.2*"></RowDefinition>
- </Grid.RowDefinitions>
-
- <!-- GamesHistory -->
- <DataGrid x:Name="MatchesGrid" Grid.Row="0" AutoGenerateColumns="False" ColumnWidth="*" IsReadOnly="True" CanUserResizeColumns="False">
- <DataGrid.Columns>
- <DataGridTextColumn Header="Команда" Binding="{Binding Path=FrstTeamName}">
- <DataGridTextColumn.ElementStyle>
- <Style TargetType="{x:Type TextBlock}">
- <Setter Property="Background">
- <Setter.Value>
- <MultiBinding Converter="{StaticResource StatusWinToBrushConverter}">
- <Binding Path="FrstTeamName"/>
- <Binding Path="WinTeam"/>
- </MultiBinding>
- </Setter.Value>
- </Setter>
- </Style>
- </DataGridTextColumn.ElementStyle>
- </DataGridTextColumn>
- <DataGridTextColumn Header="Счет" Binding="{Binding Path=Scores}" FontFamily="Arial" FontWeight="Bold"/>
- <DataGridTextColumn Header="Команда" Binding="{Binding Path=ScndTeamName}">
- <DataGridTextColumn.ElementStyle>
- <Style TargetType="{x:Type TextBlock}">
- <Setter Property="Background">
- <Setter.Value>
- <MultiBinding Converter="{StaticResource StatusWinToBrushConverter}">
- <Binding Path="ScndTeamName"/>
- <Binding Path="WinTeam"/>
- </MultiBinding>
- </Setter.Value>
- </Setter>
- </Style>
- </DataGridTextColumn.ElementStyle>
- </DataGridTextColumn>
- <DataGridTextColumn Header="Дата" Binding="{Binding Path=GameDate}" FontFamily="Arial" FontWeight="Bold"/>
- <DataGridTextColumn Header="Турнир" Binding="{Binding Path=Tournament}" FontFamily="Arial" FontWeight="Bold" Width="150"/>
- </DataGrid.Columns>
- </DataGrid>
-
- <!-- MoreButton -->
- <Button x:Name="MoreGamesButton" Grid.Row="1" Content="Показать ещё" Click="MoreGamesButton_Click"></Button>
- </Grid>
- </GroupBox> <!-- GamesHistoryGroupBox -->
- </StackPanel>
- </ScrollViewer>
- </Grid>
- </Window>
|