RegistrationWindow.xaml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. <Window x:Class="Курсовой_проект_3._1.RegistrationWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:local="clr-namespace:Курсовой_проект_3._1"
  7. mc:Ignorable="d"
  8. Title="RegistrationWindow" Height="650" Width="950" ResizeMode="NoResize" WindowStartupLocation="CenterScreen">
  9. <Window.Resources>
  10. <!-- TextBox style -->
  11. <Style TargetType="TextBox">
  12. <Setter Property="Foreground" Value="#FF464646"/>
  13. <Setter Property="Template">
  14. <Setter.Value>
  15. <ControlTemplate TargetType="{x:Type TextBox}">
  16. <Grid>
  17. <Border x:Name="TextBoxBorder"
  18. Background="White"
  19. BorderBrush="White"
  20. BorderThickness="1"
  21. CornerRadius="8" Opacity="1">
  22. <Grid>
  23. <ScrollViewer x:Name="PART_ContentHost"
  24. BorderThickness="0" IsTabStop="False"
  25. Margin="0" Padding="{TemplateBinding Padding}">
  26. </ScrollViewer>
  27. </Grid>
  28. </Border>
  29. </Grid>
  30. <ControlTemplate.Triggers>
  31. <Trigger Property="IsMouseOver" Value="True">
  32. <Setter TargetName="TextBoxBorder" Property="Background" Value="WhiteSmoke"/>
  33. </Trigger>
  34. <Trigger Property="IsFocused" Value="True">
  35. <Setter TargetName="TextBoxBorder" Property="Background" Value="#FFF0F0F0"/>
  36. </Trigger>
  37. </ControlTemplate.Triggers>
  38. </ControlTemplate>
  39. </Setter.Value>
  40. </Setter>
  41. </Style>
  42. <!-- PasswordBox style -->
  43. <Style TargetType="PasswordBox">
  44. <Setter Property="Foreground" Value="#FF464646"/>
  45. <Setter Property="Template">
  46. <Setter.Value>
  47. <ControlTemplate TargetType="{x:Type PasswordBox}">
  48. <Grid>
  49. <Border x:Name="TextBoxBorder"
  50. Background="White"
  51. BorderBrush="White"
  52. BorderThickness="1"
  53. CornerRadius="8" Opacity="1">
  54. <Grid>
  55. <ScrollViewer x:Name="PART_ContentHost"
  56. BorderThickness="0" IsTabStop="False"
  57. Margin="0" Padding="{TemplateBinding Padding}">
  58. </ScrollViewer>
  59. </Grid>
  60. </Border>
  61. </Grid>
  62. <ControlTemplate.Triggers>
  63. <Trigger Property="IsMouseOver" Value="True">
  64. <Setter TargetName="TextBoxBorder" Property="Background" Value="WhiteSmoke"/>
  65. </Trigger>
  66. <Trigger Property="IsFocused" Value="True">
  67. <Setter TargetName="TextBoxBorder" Property="Background" Value="#FFF0F0F0"/>
  68. </Trigger>
  69. </ControlTemplate.Triggers>
  70. </ControlTemplate>
  71. </Setter.Value>
  72. </Setter>
  73. </Style>
  74. <!-- Buttom style -->
  75. <Style TargetType="Button">
  76. <Setter Property="Template">
  77. <Setter.Value>
  78. <ControlTemplate TargetType="Button">
  79. <Border CornerRadius="10"
  80. Background="{TemplateBinding Background}" x:Name="ButtonBorder">
  81. <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
  82. VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
  83. </Border>
  84. <ControlTemplate.Triggers>
  85. <Trigger Property="IsPressed" Value="True">
  86. <Setter Property="Background" TargetName="ButtonBorder">
  87. <Setter.Value>
  88. <RadialGradientBrush GradientOrigin="0.496,1.052">
  89. <RadialGradientBrush.RelativeTransform>
  90. <TransformGroup>
  91. <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.5" ScaleY="1.5"/>
  92. <TranslateTransform X="0.02" Y="0.3"/>
  93. </TransformGroup>
  94. </RadialGradientBrush.RelativeTransform>
  95. <GradientStop Color="#00000000" Offset="1"/>
  96. <GradientStop Color="#FF303030" Offset="0.3"/>
  97. </RadialGradientBrush>
  98. </Setter.Value>
  99. </Setter>
  100. </Trigger>
  101. <Trigger Property="IsMouseOver" Value="True">
  102. <Setter Property="Background" Value="Whitesmoke" TargetName="ButtonBorder"/>
  103. </Trigger>
  104. <Trigger Property="IsEnabled" Value="False">
  105. <Setter Property="Background" TargetName="ButtonBorder">
  106. <Setter.Value>
  107. <RadialGradientBrush GradientOrigin="0.496,1.052">
  108. <RadialGradientBrush.RelativeTransform>
  109. <TransformGroup>
  110. <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.5" ScaleY="1.5"/>
  111. <TranslateTransform X="0.02" Y="0.3"/>
  112. </TransformGroup>
  113. </RadialGradientBrush.RelativeTransform>
  114. <GradientStop Color="#00000000" Offset="1"/>
  115. <GradientStop Color="#FF303030" Offset="0.3"/>
  116. </RadialGradientBrush>
  117. </Setter.Value>
  118. </Setter>
  119. </Trigger>
  120. </ControlTemplate.Triggers>
  121. </ControlTemplate>
  122. </Setter.Value>
  123. </Setter>
  124. </Style>
  125. </Window.Resources>
  126. <Grid>
  127. <Grid.ColumnDefinitions>
  128. <ColumnDefinition Width="0.1*"/>
  129. <ColumnDefinition Width="1*"/>
  130. <ColumnDefinition Width="0.5*"/>
  131. <ColumnDefinition Width="0.1*"/>
  132. </Grid.ColumnDefinitions>
  133. <Grid.RowDefinitions>
  134. <RowDefinition Height="0.1*"/>
  135. <RowDefinition Height="1*"/>
  136. <RowDefinition Height="0.1*"/>
  137. </Grid.RowDefinitions>
  138. <Rectangle Grid.Column="1" Grid.ColumnSpan="2" Grid.Row="1" Fill="#346E91" RadiusX="8" RadiusY="8"/>
  139. <Grid Grid.Column="1" Grid.ColumnSpan="2" Grid.Row="1" ShowGridLines="False">
  140. <Grid.ColumnDefinitions>
  141. <ColumnDefinition Width="0.2*"/>
  142. <ColumnDefinition/>
  143. <ColumnDefinition Width="0.2*"/>
  144. <ColumnDefinition/>
  145. <ColumnDefinition Width="0.2*"/>
  146. <ColumnDefinition/>
  147. <ColumnDefinition Width="0.2*"/>
  148. <ColumnDefinition/>
  149. <ColumnDefinition Width="0.2*"/>
  150. </Grid.ColumnDefinitions>
  151. <Grid.RowDefinitions>
  152. <RowDefinition/>
  153. <RowDefinition/>
  154. <RowDefinition Height="0.5*"/>
  155. <RowDefinition/>
  156. <RowDefinition/>
  157. <RowDefinition Height="0.5*"/>
  158. <RowDefinition/>
  159. <RowDefinition Height="0.5*"/>
  160. <RowDefinition/>
  161. <RowDefinition/>
  162. <RowDefinition/>
  163. <RowDefinition Height="0.5*"/>
  164. <RowDefinition/>
  165. <RowDefinition Height="0.8*"/>
  166. <RowDefinition/>
  167. <RowDefinition/>
  168. <RowDefinition/>
  169. </Grid.RowDefinitions>
  170. <TextBlock Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="7" Text="Регистрация" Foreground="WhiteSmoke" FontSize="24" FontWeight="SemiBold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  171. <TextBlock Grid.Row="3" Grid.Column="1" Text="Логин" Foreground="WhiteSmoke" FontSize="20" FontWeight="SemiBold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  172. <TextBox x:Name="LoginTB" Grid.Row="3" Grid.Column="3" MaxLines="1" MaxLength="16" Margin="5" VerticalContentAlignment="Center"/>
  173. <TextBlock Grid.Row="4" Grid.Column="1" Text="Пароль" Foreground="WhiteSmoke" FontSize="20" FontWeight="SemiBold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  174. <PasswordBox x:Name="PasswordPB" Grid.Row="4" Grid.Column="3" MaxLength="16" Margin="5" VerticalContentAlignment="Center"/>
  175. <TextBlock Grid.Row="6" Grid.Column="1" Text="Никнейм" Foreground="WhiteSmoke" FontSize="20" FontWeight="SemiBold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  176. <TextBox x:Name="NicknameTB" Grid.Row="6" Grid.Column="3" MaxLines="1" MaxLength="50" Margin="5" VerticalContentAlignment="Center"/>
  177. <TextBlock Grid.Row="8" Grid.Column="1" Text="Имя" Foreground="WhiteSmoke" FontSize="20" FontWeight="SemiBold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  178. <TextBox x:Name="FNameTB" Grid.Row="8" Grid.Column="3" MaxLines="1" MaxLength="50" Margin="5" VerticalContentAlignment="Center"/>
  179. <TextBlock Grid.Row="9" Grid.Column="1" Text="Фамилия" Foreground="WhiteSmoke" FontSize="20" FontWeight="SemiBold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  180. <TextBox x:Name="LNameTB" Grid.Row="9" Grid.Column="3" MaxLines="1" MaxLength="50" Margin="5" VerticalContentAlignment="Center"/>
  181. <TextBlock Grid.Row="10" Grid.Column="1" Text="Отчество" Foreground="WhiteSmoke" FontSize="20" FontWeight="SemiBold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  182. <TextBox x:Name="MNameTB" Grid.Row="10" Grid.Column="3" MaxLines="1" MaxLength="50" Margin="5" VerticalContentAlignment="Center"/>
  183. <TextBlock Grid.Row="12" Grid.Column="1" Text="Дата рождения" Foreground="WhiteSmoke" FontSize="20" FontWeight="SemiBold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  184. <DatePicker x:Name="BirthdayDP" Grid.Row="12" Grid.Column="3" Margin="5" VerticalContentAlignment="Center"/>
  185. <TextBlock Grid.Row="10" Grid.Column="5" Text="Email" Foreground="WhiteSmoke" FontSize="20" FontWeight="SemiBold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  186. <TextBox x:Name="EmailTBox" Grid.Row="10" Grid.Column="7" Margin="5" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
  187. <TextBlock Grid.Row="12" Grid.Column="5" Text="Номер телефона" Foreground="WhiteSmoke" FontSize="20" FontWeight="SemiBold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  188. <TextBox x:Name="PhoneNumberTBox" Grid.Row="12" Grid.Column="7" MaxLength="16" Margin="5" HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>
  189. <Button x:Name="RegBtn" Grid.Row="14" Grid.Column="1" Grid.ColumnSpan="7" Margin="10 0 10 0" Content="Создать аккаунт" Click="RegBtn_Click" FontSize="20"/>
  190. <TextBlock Grid.Row="15" Grid.Column="1" Grid.ColumnSpan="7" HorizontalAlignment="Center" VerticalAlignment="Center">
  191. <Hyperlink x:Name="AuthLink" Foreground="Wheat" Click="AuthLink_Click">Вернуться к авторизации</Hyperlink>
  192. </TextBlock>
  193. </Grid>
  194. </Grid>
  195. </Window>