123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- 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>
|