Просмотр исходного кода

Загрузить файлы ''

supermegasecret 3 месяцев назад
Родитель
Сommit
57651db9c5
1 измененных файлов с 153 добавлено и 0 удалено
  1. 153 0
      supermegasecret.txt

+ 153 - 0
supermegasecret.txt

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