|
@@ -0,0 +1,153 @@
|
|
|
|
+1. Код для времени
|
|
|
|
+public MainWindow()
|
|
|
|
+ {
|
|
|
|
+ InitializeComponent();
|
|
|
|
+ SetGreetingText();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void SetGreetingText()
|
|
|
|
+ {
|
|
|
|
+ TimeSpan currentTime = DateTime.Now.TimeOfDay;
|
|
|
|
+
|
|
|
|
+ if (currentTime < new TimeSpan(12, 0, 0))
|
|
|
|
+ {
|
|
|
|
+ greetingText.Text = "Доброе утро!";
|
|
|
|
+ }
|
|
|
|
+ else if (currentTime < new TimeSpan(17, 0, 0))
|
|
|
|
+ {
|
|
|
|
+ greetingText.Text = "Добрый день!";
|
|
|
|
+ }
|
|
|
|
+ else if (currentTime < new TimeSpan(20, 0, 0))
|
|
|
|
+ {
|
|
|
|
+ greetingText.Text = "Добрый вечер!";
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ greetingText.Text = "Доброй ночи!";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+2. Grid простой пример
|
|
|
|
+<Grid>
|
|
|
|
+ <Grid>
|
|
|
|
+ <Grid.ColumnDefinitions>
|
|
|
|
+ <ColumnDefinition Width="1*"/>
|
|
|
|
+ <ColumnDefinition Width="3*"/>
|
|
|
|
+ <ColumnDefinition Width="*"/>
|
|
|
|
+ </Grid.ColumnDefinitions>
|
|
|
|
+
|
|
|
|
+ <Grid.RowDefinitions>
|
|
|
|
+ <RowDefinition Height="120"/>
|
|
|
|
+ <RowDefinition/>
|
|
|
|
+ </Grid.RowDefinitions>
|
|
|
|
+
|
|
|
|
+ <Button Content="Мой профиль" Height="50" FontSize="18" VerticalAlignment="Bottom" Grid.Row="1" Margin="10"/>
|
|
|
|
+
|
|
|
|
+ <StackPanel Grid.Row="1" Grid.Column="1">
|
|
|
|
+ <Button Content="Мероприятия" Height="50" FontSize="18" Margin="10"/>
|
|
|
|
+ <Button Content="Участники" Height="50" FontSize="18" Margin="10"/>
|
|
|
|
+ <Button Content="Жюри" Height="50" FontSize="18" Margin="10"/>
|
|
|
|
+ </StackPanel>
|
|
|
|
+
|
|
|
|
+ <Label Content="Окно организатора" Grid.Column="1" HorizontalAlignment="Center" FontSize="50" FontWeight="Bold"/>
|
|
|
|
+ <TextBlock x:Name="greetingText" Margin="15" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Bottom" FontSize="20"/>
|
|
|
|
+
|
|
|
|
+ </Grid>
|
|
|
|
+ </Grid>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+3. Авторизация
|
|
|
|
+ x:Name="Window_Authorization"
|
|
|
|
+ Title="Авторизация" Height="225" Width="400"
|
|
|
|
+ ResizeMode="NoResize" WindowStyle="None" WindowStartupLocation="CenterScreen"
|
|
|
|
+ AllowsTransparency="True" Background="Transparent"
|
|
|
|
+ Loaded="Window_Authorization_Loaded">
|
|
|
|
+
|
|
|
|
+ <Grid>
|
|
|
|
+ <!-- Установка цвета Grid -->
|
|
|
|
+ <Grid.Background>
|
|
|
|
+ <SolidColorBrush Color="White"/>
|
|
|
|
+ </Grid.Background>
|
|
|
|
+
|
|
|
|
+ <!-- Горизонтальное разделение ячейки Grid на несколько составных частей -->
|
|
|
|
+ <Grid.RowDefinitions>
|
|
|
|
+ <!--
|
|
|
|
+ RowDefinition Height="15" - высота раздела
|
|
|
|
+ Height="15" - точное указание размера
|
|
|
|
+ Height="1*" - относительное указание размера (занимает все доступное, не заданное, пространство
|
|
|
|
+ -->
|
|
|
|
+ <RowDefinition Height="15"/>
|
|
|
|
+ <RowDefinition Height="1*"/>
|
|
|
|
+ <RowDefinition Height="35"/>
|
|
|
|
+ <RowDefinition Height="15"/>
|
|
|
|
+ </Grid.RowDefinitions>
|
|
|
|
+
|
|
|
|
+ <!-- Вертикальное разделение ячейки Grid на несколько составных частей -->
|
|
|
|
+ <Grid.ColumnDefinitions>
|
|
|
|
+ <ColumnDefinition Width="15"/>
|
|
|
|
+ <ColumnDefinition Width="1*"/>
|
|
|
|
+ <ColumnDefinition Width="1*"/>
|
|
|
|
+ <ColumnDefinition Width="15"/>
|
|
|
|
+ </Grid.ColumnDefinitions>
|
|
|
|
+
|
|
|
|
+ <!--
|
|
|
|
+ Для упрощения разбиения на ячейки, для полей авторизации создаем новую ячейку Grid,
|
|
|
|
+ Grid.Row="1" - указание номера ячейки, сверху в низ (нумрация начинается с 0)
|
|
|
|
+ Grid.Column="1" - указание номера ячейки, справа на лево (нумрация начинается с 0)
|
|
|
|
+ Grid.ColumnSpan="2" - казание количества занимаемых ячеек (начинатеся с 1)
|
|
|
|
+ -->
|
|
|
|
+ <Grid Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2">
|
|
|
|
+ <Grid.RowDefinitions>
|
|
|
|
+ <RowDefinition Height="1*"/>
|
|
|
|
+ <RowDefinition Height="1*"/>
|
|
|
|
+ <RowDefinition Height="1*"/>
|
|
|
|
+ <RowDefinition Height="1*"/>
|
|
|
|
+ </Grid.RowDefinitions>
|
|
|
|
+ <!--
|
|
|
|
+ Label - текстовый элемент, без границы и возможности ручного ввода
|
|
|
|
+ Content - содержание элемента
|
|
|
|
+ VerticalAligment - положение элемента относительно ячейки / раздела
|
|
|
|
+ FontFamily - тип шрифта
|
|
|
|
+ FontSize - размер шрифта
|
|
|
|
+ Margin="5" - отступ от границ ячейки / раздела
|
|
|
|
+ -->
|
|
|
|
+ <Label Content="Логин:" Grid.Row="0" VerticalAlignment="Center"
|
|
|
|
+ FontFamily="Times New Roman" FontSize="14" Margin="5"/>
|
|
|
|
+
|
|
|
|
+ <!--
|
|
|
|
+ TextBox - текстовая ячейка, с возможностью водда
|
|
|
|
+ x:Name - уникальное имя компонента, по которому происходит обращение к данному элементу
|
|
|
|
+ Text - текстовое содержание элемента (уникальное свойство текстовых полей)
|
|
|
|
+ -->
|
|
|
|
+ <TextBox x:Name="TB_Login" Grid.Row="1" Margin="5,-5,5,10"
|
|
|
|
+ FontFamily="Times New Roman" FontSize="14"/>
|
|
|
|
+
|
|
|
|
+ <Label Content="Пароль:" Grid.Row="2" VerticalAlignment="Center"
|
|
|
|
+ FontFamily="Times New Roman" FontSize="14" Margin="5"/>
|
|
|
|
+
|
|
|
|
+ <!--
|
|
|
|
+ PasswordBox - текстовая ячейка, скрывает в водимые символы
|
|
|
|
+ Text - текстовое содержание элемента (уникальное свойство текстовых полей)
|
|
|
|
+ -->
|
|
|
|
+ <PasswordBox x:Name="PB_Password" Grid.Row="3" Margin="5,-5,5,10"
|
|
|
|
+ FontFamily="Times New Roman" FontSize="14"/>
|
|
|
|
+
|
|
|
|
+ <!-- Закрытие ячейки Grid -->
|
|
|
|
+ </Grid>
|
|
|
|
+
|
|
|
|
+ <!--
|
|
|
|
+ Button - кнопка
|
|
|
|
+ Click - событие, выполняемое при нажатии на кнопку
|
|
|
|
+ -->
|
|
|
|
+ <Button x:Name="B_Login" Content="Войти" Grid.Row="2" Grid.Column="1" Margin="15,5"
|
|
|
|
+ FontFamily="Times New Roman" FontSize="14" Click="B_Login_Click" Background="White" Foreground="Black" />
|
|
|
|
+
|
|
|
|
+ <Button x:Name="B_Cancle" Content="Отмена" Grid.Row="2" Grid.Column="2" Margin="15,5"
|
|
|
|
+ FontFamily="Times New Roman" FontSize="14" Click="B_Cancle_Click" Foreground="White" Background="Black" />
|
|
|
|
+
|
|
|
|
+ <!-- Закрытие основной ячейки Grid -->
|
|
|
|
+ </Grid>
|
|
|
|
+
|
|
|
|
+<!-- Закрытие класса Window -->
|
|
|
|
+</Window>
|