supermegasecret.txt 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. 1. Код для времени
  2. public MainWindow()
  3. {
  4. InitializeComponent();
  5. SetGreetingText();
  6. }
  7. private void SetGreetingText()
  8. {
  9. TimeSpan currentTime = DateTime.Now.TimeOfDay;
  10. if (currentTime < new TimeSpan(12, 0, 0))
  11. {
  12. greetingText.Text = "Доброе утро!";
  13. }
  14. else if (currentTime < new TimeSpan(17, 0, 0))
  15. {
  16. greetingText.Text = "Добрый день!";
  17. }
  18. else if (currentTime < new TimeSpan(20, 0, 0))
  19. {
  20. greetingText.Text = "Добрый вечер!";
  21. }
  22. else
  23. {
  24. greetingText.Text = "Доброй ночи!";
  25. }
  26. }
  27. 2. Grid простой пример
  28. <Grid>
  29. <Grid>
  30. <Grid.ColumnDefinitions>
  31. <ColumnDefinition Width="1*"/>
  32. <ColumnDefinition Width="3*"/>
  33. <ColumnDefinition Width="*"/>
  34. </Grid.ColumnDefinitions>
  35. <Grid.RowDefinitions>
  36. <RowDefinition Height="120"/>
  37. <RowDefinition/>
  38. </Grid.RowDefinitions>
  39. <Button Content="Мой профиль" Height="50" FontSize="18" VerticalAlignment="Bottom" Grid.Row="1" Margin="10"/>
  40. <StackPanel Grid.Row="1" Grid.Column="1">
  41. <Button Content="Мероприятия" Height="50" FontSize="18" Margin="10"/>
  42. <Button Content="Участники" Height="50" FontSize="18" Margin="10"/>
  43. <Button Content="Жюри" Height="50" FontSize="18" Margin="10"/>
  44. </StackPanel>
  45. <Label Content="Окно организатора" Grid.Column="1" HorizontalAlignment="Center" FontSize="50" FontWeight="Bold"/>
  46. <TextBlock x:Name="greetingText" Margin="15" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Bottom" FontSize="20"/>
  47. </Grid>
  48. </Grid>
  49. 3. Авторизация
  50. x:Name="Window_Authorization"
  51. Title="Авторизация" Height="225" Width="400"
  52. ResizeMode="NoResize" WindowStyle="None" WindowStartupLocation="CenterScreen"
  53. AllowsTransparency="True" Background="Transparent"
  54. Loaded="Window_Authorization_Loaded">
  55. <Grid>
  56. <!-- Установка цвета Grid -->
  57. <Grid.Background>
  58. <SolidColorBrush Color="White"/>
  59. </Grid.Background>
  60. <!-- Горизонтальное разделение ячейки Grid на несколько составных частей -->
  61. <Grid.RowDefinitions>
  62. <!--
  63. RowDefinition Height="15" - высота раздела
  64. Height="15" - точное указание размера
  65. Height="1*" - относительное указание размера (занимает все доступное, не заданное, пространство
  66. -->
  67. <RowDefinition Height="15"/>
  68. <RowDefinition Height="1*"/>
  69. <RowDefinition Height="35"/>
  70. <RowDefinition Height="15"/>
  71. </Grid.RowDefinitions>
  72. <!-- Вертикальное разделение ячейки Grid на несколько составных частей -->
  73. <Grid.ColumnDefinitions>
  74. <ColumnDefinition Width="15"/>
  75. <ColumnDefinition Width="1*"/>
  76. <ColumnDefinition Width="1*"/>
  77. <ColumnDefinition Width="15"/>
  78. </Grid.ColumnDefinitions>
  79. <!--
  80. Для упрощения разбиения на ячейки, для полей авторизации создаем новую ячейку Grid,
  81. Grid.Row="1" - указание номера ячейки, сверху в низ (нумрация начинается с 0)
  82. Grid.Column="1" - указание номера ячейки, справа на лево (нумрация начинается с 0)
  83. Grid.ColumnSpan="2" - казание количества занимаемых ячеек (начинатеся с 1)
  84. -->
  85. <Grid Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2">
  86. <Grid.RowDefinitions>
  87. <RowDefinition Height="1*"/>
  88. <RowDefinition Height="1*"/>
  89. <RowDefinition Height="1*"/>
  90. <RowDefinition Height="1*"/>
  91. </Grid.RowDefinitions>
  92. <!--
  93. Label - текстовый элемент, без границы и возможности ручного ввода
  94. Content - содержание элемента
  95. VerticalAligment - положение элемента относительно ячейки / раздела
  96. FontFamily - тип шрифта
  97. FontSize - размер шрифта
  98. Margin="5" - отступ от границ ячейки / раздела
  99. -->
  100. <Label Content="Логин:" Grid.Row="0" VerticalAlignment="Center"
  101. FontFamily="Times New Roman" FontSize="14" Margin="5"/>
  102. <!--
  103. TextBox - текстовая ячейка, с возможностью водда
  104. x:Name - уникальное имя компонента, по которому происходит обращение к данному элементу
  105. Text - текстовое содержание элемента (уникальное свойство текстовых полей)
  106. -->
  107. <TextBox x:Name="TB_Login" Grid.Row="1" Margin="5,-5,5,10"
  108. FontFamily="Times New Roman" FontSize="14"/>
  109. <Label Content="Пароль:" Grid.Row="2" VerticalAlignment="Center"
  110. FontFamily="Times New Roman" FontSize="14" Margin="5"/>
  111. <!--
  112. PasswordBox - текстовая ячейка, скрывает в водимые символы
  113. Text - текстовое содержание элемента (уникальное свойство текстовых полей)
  114. -->
  115. <PasswordBox x:Name="PB_Password" Grid.Row="3" Margin="5,-5,5,10"
  116. FontFamily="Times New Roman" FontSize="14"/>
  117. <!-- Закрытие ячейки Grid -->
  118. </Grid>
  119. <!--
  120. Button - кнопка
  121. Click - событие, выполняемое при нажатии на кнопку
  122. -->
  123. <Button x:Name="B_Login" Content="Войти" Grid.Row="2" Grid.Column="1" Margin="15,5"
  124. FontFamily="Times New Roman" FontSize="14" Click="B_Login_Click" Background="White" Foreground="Black" />
  125. <Button x:Name="B_Cancle" Content="Отмена" Grid.Row="2" Grid.Column="2" Margin="15,5"
  126. FontFamily="Times New Roman" FontSize="14" Click="B_Cancle_Click" Foreground="White" Background="Black" />
  127. <!-- Закрытие основной ячейки Grid -->
  128. </Grid>
  129. <!-- Закрытие класса Window -->
  130. </Window>