PinLogin.xaml 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. <wpf:ThemableWindow x:Class="PRSDesktop.PinLogin"
  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:wpf="clr-namespace:InABox.Wpf;assembly=InABox.Wpf"
  7. mc:Ignorable="d"
  8. Title="Log In" Height="Auto" Width="500" Background="WhiteSmoke" Padding="20" Margin="0,-5,0,0"
  9. WindowStartupLocation="CenterScreen" PreviewKeyDown="Window_PreviewKeyDown" SizeToContent="Height"
  10. FontSize="24" WindowStyle="SingleBorderWindow" Closing="Window_Closing" ResizeMode="NoResize"
  11. BorderThickness="0,0.75,0,0" BorderBrush="Gray">
  12. <Grid x:Name="OverallLayout">
  13. <Grid.ColumnDefinitions>
  14. <ColumnDefinition Width="0" />
  15. <ColumnDefinition Width="0" />
  16. <ColumnDefinition Width="*" />
  17. </Grid.ColumnDefinitions>
  18. <Grid.RowDefinitions>
  19. <RowDefinition Height="Auto" />
  20. </Grid.RowDefinitions>
  21. <Grid x:Name="PINLayout" Grid.Row="0" Grid.Column="0">
  22. <Grid.ColumnDefinitions>
  23. <ColumnDefinition Width="*" />
  24. <ColumnDefinition Width="*" />
  25. <ColumnDefinition Width="*" />
  26. </Grid.ColumnDefinitions>
  27. <Grid.RowDefinitions>
  28. <RowDefinition Height="80" />
  29. <RowDefinition Height="70" />
  30. <RowDefinition Height="70" />
  31. <RowDefinition Height="70" />
  32. <RowDefinition Height="70" />
  33. </Grid.RowDefinitions>
  34. <Grid Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="3">
  35. <Grid.ColumnDefinitions>
  36. <ColumnDefinition Width="*" />
  37. <ColumnDefinition Width="Auto" />
  38. </Grid.ColumnDefinitions>
  39. <PasswordBox x:Name="PIN" Grid.Row="0" Grid.Column="0" Margin="10" HorizontalContentAlignment="Center"
  40. VerticalContentAlignment="Center" PasswordChar="*" PasswordChanged="PINChanged"
  41. IsEnabled="False" />
  42. <Button Grid.Column="1" Grid.Row="0" Margin="0,10,10,10" BorderThickness="0" Click="ViewPasswordClick"
  43. IsTabStop="False">
  44. <Image Source="pack://application:,,,/Resources/password.png" />
  45. </Button>
  46. </Grid>
  47. <Button x:Name="Key1" Grid.Row="1" Grid.Column="0" Margin="10,0,10,10" Content="1" Click="Button_Click"
  48. IsTabStop="False" />
  49. <Button x:Name="Key2" Grid.Row="1" Grid.Column="1" Margin="10,0,10,10" Content="2" Click="Button_Click"
  50. IsTabStop="False" />
  51. <Button x:Name="Key3" Grid.Row="1" Grid.Column="2" Margin="10,0,10,10" Content="3" Click="Button_Click"
  52. IsTabStop="False" />
  53. <Button x:Name="Key4" Grid.Row="2" Grid.Column="0" Margin="10,0,10,10" Content="4" Click="Button_Click"
  54. IsTabStop="False" />
  55. <Button x:Name="Key5" Grid.Row="2" Grid.Column="1" Margin="10,0,10,10" Content="5" Click="Button_Click"
  56. IsTabStop="False" />
  57. <Button x:Name="Key6" Grid.Row="2" Grid.Column="2" Margin="10,0,10,10" Content="6" Click="Button_Click"
  58. IsTabStop="False" />
  59. <Button x:Name="Key7" Grid.Row="3" Grid.Column="0" Margin="10,0,10,10" Content="7" Click="Button_Click"
  60. IsTabStop="False" />
  61. <Button x:Name="Key8" Grid.Row="3" Grid.Column="1" Margin="10,0,10,10" Content="8" Click="Button_Click"
  62. IsTabStop="False" />
  63. <Button x:Name="Key9" Grid.Row="3" Grid.Column="2" Margin="10,0,10,10" Content="9" Click="Button_Click"
  64. IsTabStop="False" />
  65. <Button x:Name="Back" Grid.Row="4" Grid.Column="0" Margin="10,0,10,10" Content="Back" Click="Back_Click"
  66. IsEnabled="False" IsTabStop="False" />
  67. <Button x:Name="Key0" Grid.Row="4" Grid.Column="1" Margin="10,0,10,10" Content="0" Click="Button_Click"
  68. IsTabStop="False" />
  69. <Button x:Name="OK" Grid.Row="4" Grid.Column="2" Margin="10,0,10,10" Content="OK" Click="OK_Click"
  70. IsEnabled="False" />
  71. </Grid>
  72. <Grid Grid.Row="0" Grid.Column="1">
  73. <Grid.ColumnDefinitions>
  74. <ColumnDefinition Width="Auto" />
  75. <ColumnDefinition Width="*" />
  76. <ColumnDefinition Width="80" />
  77. <ColumnDefinition Width="80" />
  78. </Grid.ColumnDefinitions>
  79. <Grid.RowDefinitions>
  80. <RowDefinition Height="80" />
  81. <RowDefinition Height="70" />
  82. <RowDefinition Height="70" />
  83. </Grid.RowDefinitions>
  84. <Label Content="User ID" VerticalContentAlignment="Center" Grid.Row="0" Grid.Column="0" Margin="10,10,0,10" />
  85. <Grid Grid.Row="0" Grid.Column="1" Grid.ColumnSpan="3">
  86. <Grid.ColumnDefinitions>
  87. <ColumnDefinition Width="*" />
  88. <ColumnDefinition Width="Auto" />
  89. </Grid.ColumnDefinitions>
  90. <TextBox x:Name="UserID" Grid.Column="0" Grid.Row="0" Margin="10" TextChanged="UserID_TextChanged"
  91. VerticalContentAlignment="Center" Padding="5" KeyUp="UserID_KeyUp" />
  92. <Button Grid.Column="1" Grid.Row="0" Margin="0,10,10,10" BorderThickness="0" Click="ViewPINClick"
  93. IsTabStop="False">
  94. <Image Source="pack://application:,,,/Resources/pin.png" />
  95. </Button>
  96. </Grid>
  97. <Label Content="Password" Grid.Row="1" VerticalContentAlignment="Center" Grid.Column="0" Margin="10,0,0,10" />
  98. <PasswordBox x:Name="Password" Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="3" Margin="10,0,10,10"
  99. VerticalContentAlignment="Center" PasswordChar="*" PasswordChanged="Password_PasswordChanged"
  100. Padding="5" KeyUp="Password_KeyUp" />
  101. <!--<CheckBox x:Name="AutoLogin" Grid.Column="0" Grid.Row="2" Grid.ColumnSpan="2" Content="Remember Details" Margin="10,0,10,01" VerticalContentAlignment="Center" Checked="AutoLogin_Checked" Unchecked="AutoLogin_Checked"/>-->
  102. <Button x:Name="Login" Grid.Column="2" Grid.Row="2" Grid.ColumnSpan="2" Margin="0,10,10,10"
  103. Content="Log In" BorderThickness="1" BorderBrush="Black" Click="Login_Click" />
  104. </Grid>
  105. <Grid Grid.Row="0" Grid.Column="2" x:Name="Layout_2FA">
  106. <Grid.ColumnDefinitions>
  107. <ColumnDefinition Width="200"/>
  108. <ColumnDefinition Width="*"/>
  109. <ColumnDefinition Width="200"/>
  110. </Grid.ColumnDefinitions>
  111. <Grid.RowDefinitions>
  112. <RowDefinition Height="Auto"/>
  113. <RowDefinition Height="Auto"/>
  114. <RowDefinition Height="Auto"/>
  115. <RowDefinition Height="70"/>
  116. <RowDefinition Height="*"/>
  117. </Grid.RowDefinitions>
  118. <Label Grid.Row="0"
  119. Grid.Column="0" Grid.ColumnSpan="3"
  120. Margin="10"
  121. Content="Two-Factor Authentication"
  122. VerticalAlignment="Center" HorizontalAlignment="Center"></Label>
  123. <Label x:Name="Label_2FA"
  124. Grid.Row="1"
  125. Grid.Column="0" Grid.ColumnSpan="3"
  126. Margin="10,0,10,10"
  127. Content="Please enter the code that was sent to {0}"
  128. VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="16"></Label>
  129. <DockPanel x:Name="CodeInput"
  130. Grid.Row="2"
  131. Grid.Column="0" Grid.ColumnSpan="3"
  132. Margin="10,0,0,10"
  133. LastChildFill="False" HorizontalAlignment="Center">
  134. <TextBox Width="60" Height="80"
  135. Margin="0,0,10,0"
  136. VerticalContentAlignment="Center"
  137. HorizontalContentAlignment="Center"></TextBox>
  138. <TextBox Width="60" Height="80"
  139. Margin="0,0,10,0"
  140. VerticalContentAlignment="Center"
  141. HorizontalContentAlignment="Center"></TextBox>
  142. <TextBox Width="60" Height="80"
  143. Margin="0,0,10,0"
  144. VerticalContentAlignment="Center"
  145. HorizontalContentAlignment="Center"></TextBox>
  146. <TextBox Width="60" Height="80"
  147. Margin="0,0,10,0"
  148. VerticalContentAlignment="Center"
  149. HorizontalContentAlignment="Center"></TextBox>
  150. <TextBox Width="60" Height="80"
  151. Margin="0,0,10,0"
  152. VerticalContentAlignment="Center"
  153. HorizontalContentAlignment="Center"></TextBox>
  154. <TextBox Width="60" Height="80"
  155. Margin="0,0,10,0"
  156. VerticalContentAlignment="Center"
  157. HorizontalContentAlignment="Center"></TextBox>
  158. </DockPanel>
  159. <Button Content="Back" Grid.Column="0" Grid.Row="3" Margin="10" Click="Back_2FA"></Button>
  160. <Button Content="Submit Code" Grid.Column="2" Grid.Row="3" Margin="10" Click="Click_2FA"></Button>
  161. </Grid>
  162. </Grid>
  163. </wpf:ThemableWindow>