Authorization.xaml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. <Window x:Class="Курсовой_проект_3._1.Authorization"
  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="Авторизация" Height="650" Width="600" 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. <!-- Button style -->
  75. <Style TargetType="Button">
  76. <Setter Property="Template">
  77. <Setter.Value>
  78. <ControlTemplate TargetType="Button">
  79. <Border CornerRadius="20"
  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. </Setter>
  104. </Trigger>
  105. <Trigger Property="IsEnabled" Value="False">
  106. <Setter Property="Background" TargetName="ButtonBorder">
  107. <Setter.Value>
  108. <RadialGradientBrush GradientOrigin="0.496,1.052">
  109. <RadialGradientBrush.RelativeTransform>
  110. <TransformGroup>
  111. <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="1.5" ScaleY="1.5"/>
  112. <TranslateTransform X="0.02" Y="0.3"/>
  113. </TransformGroup>
  114. </RadialGradientBrush.RelativeTransform>
  115. <GradientStop Color="#00000000" Offset="1"/>
  116. <GradientStop Color="#FF303030" Offset="0.3"/>
  117. </RadialGradientBrush>
  118. </Setter.Value>
  119. </Setter>
  120. </Trigger>
  121. </ControlTemplate.Triggers>
  122. </ControlTemplate>
  123. </Setter.Value>
  124. </Setter>
  125. </Style>
  126. </Window.Resources>
  127. <Grid>
  128. <Grid.RowDefinitions>
  129. <RowDefinition Height="0.4*"/>
  130. <RowDefinition Height="2*"/>
  131. <RowDefinition Height="0.4*"/>
  132. </Grid.RowDefinitions>
  133. <Grid Grid.Row="1">
  134. <Grid.ColumnDefinitions>
  135. <ColumnDefinition Width="0.4*"/>
  136. <ColumnDefinition Width="2*"/>
  137. <ColumnDefinition Width="0.4*"/>
  138. </Grid.ColumnDefinitions>
  139. <Rectangle Grid.Column="1" Fill="#346E91" RadiusX="8" RadiusY="8"/>
  140. <Grid Grid.Column="1">
  141. <Grid.ColumnDefinitions>
  142. <ColumnDefinition Width="0.2*"/>
  143. <ColumnDefinition Width="*"/>
  144. <ColumnDefinition Width="0.2*"/>
  145. </Grid.ColumnDefinitions>
  146. <Grid.RowDefinitions>
  147. <RowDefinition Height="0.5*"/>
  148. <RowDefinition Height="0.5*"/>
  149. <RowDefinition Height="0.5*"/>
  150. <RowDefinition Height="0.8*"/>
  151. <RowDefinition Height="0.1*"/>
  152. <RowDefinition Height="0.5*"/>
  153. <RowDefinition Height="0.8*"/>
  154. <RowDefinition Height="0.5*"/>
  155. <RowDefinition Height="*"/>
  156. <RowDefinition Height="0.5*"/>
  157. </Grid.RowDefinitions>
  158. <TextBlock Grid.Row="1" Grid.Column="1" Text="Авторизация" Foreground="WhiteSmoke" FontSize="24" FontWeight="SemiBold" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  159. <TextBlock Grid.Row="2" Grid.Column="1" Text="Login:" Foreground="WhiteSmoke" HorizontalAlignment="Left" VerticalAlignment="Bottom"/>
  160. <TextBox x:Name="LoginTB" Grid.Row="3" Grid.Column="1" MaxLength="16" FontSize="20" Margin="0 5 0 5" TextAlignment="Justify" VerticalContentAlignment="Center"></TextBox>
  161. <TextBlock Grid.Row="5" Grid.Column="1" Text="Password:" Foreground="WhiteSmoke" HorizontalAlignment="Left" VerticalAlignment="Bottom"/>
  162. <PasswordBox x:Name="PasswordPB" Grid.Row="6" Grid.Column="1" MaxLength="16" FontSize="20" Margin="0 5 0 5" VerticalContentAlignment="Center"></PasswordBox>
  163. <Button x:Name="LoginBtn" Grid.Row="8" Grid.Column="1" Content="Login" FontSize="20" Margin="10" Click="LoginBtn_Click"></Button>
  164. <TextBlock Grid.Row="9" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center">
  165. <Hyperlink x:Name="RegLink" Foreground="Wheat" Click="RegLink_Click">Ещё нет аккаунта?</Hyperlink>
  166. </TextBlock>
  167. </Grid>
  168. </Grid>
  169. </Grid>
  170. </Window>