LoginView.xaml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <UserControl
  2. x:Class="TeamAAS_VP.Views.User.LoginView"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:b="http://schemas.microsoft.com/xaml/behaviors"
  6. xmlns:lex="http://wpflocalizeextension.codeplex.com"
  7. xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
  8. xmlns:prism="http://prismlibrary.com/"
  9. lex:LocalizeDictionary.DesignCulture="zh-CN"
  10. lex:ResxLocalizationProvider.DefaultAssembly="TeamAAS-VP"
  11. lex:ResxLocalizationProvider.DefaultDictionary="Lang"
  12. prism:ViewModelLocator.AutoWireViewModel="True"
  13. FontFamily="{DynamicResource DefaultFont}">
  14. <b:Interaction.Triggers>
  15. <b:EventTrigger EventName="Loaded">
  16. <b:InvokeCommandAction Command="{Binding LoadedCommand}" />
  17. </b:EventTrigger>
  18. </b:Interaction.Triggers>
  19. <Viewbox Stretch="Uniform">
  20. <Grid>
  21. <materialDesign:Card
  22. Width="400"
  23. Margin="0,50,0,50"
  24. UniformCornerRadius="50">
  25. <materialDesign:Card.Resources>
  26. <!--<Style TargetType="TextBlock">
  27. <Setter Property="Foreground"
  28. Value="White" />
  29. </Style>-->
  30. </materialDesign:Card.Resources>
  31. <Grid Margin="50">
  32. <Grid.RowDefinitions>
  33. <RowDefinition Height="20*" />
  34. <RowDefinition Height="20*" />
  35. <RowDefinition Height="20*" />
  36. <RowDefinition Height="20*" />
  37. <RowDefinition Height="20*" />
  38. </Grid.RowDefinitions>
  39. <TextBlock
  40. HorizontalAlignment="Center"
  41. FontSize="32"
  42. Text="{lex:Loc 登录}" />
  43. <materialDesign:PackIcon
  44. Grid.Row="1"
  45. VerticalAlignment="Center"
  46. Kind="User" />
  47. <ComboBox
  48. Grid.Row="1"
  49. Height="50"
  50. Margin="20"
  51. HorizontalContentAlignment="Left"
  52. materialDesign:HintAssist.Hint="{lex:Loc 用户}"
  53. ItemsSource="{Binding UserNameList, Mode=TwoWay}"
  54. SelectedItem="{Binding SelectedUserName}"
  55. Style="{StaticResource MaterialDesignFloatingHintComboBox}" />
  56. <materialDesign:PackIcon
  57. Grid.Row="2"
  58. VerticalAlignment="Center"
  59. Kind="Password" />
  60. <PasswordBox
  61. Grid.Row="2"
  62. Height="50"
  63. Margin="20,0,20,0"
  64. HorizontalContentAlignment="Left"
  65. materialDesign:HintAssist.HelperText="{lex:Loc 请输入用户登录密码}"
  66. materialDesign:HintAssist.Hint="{lex:Loc 密码}"
  67. materialDesign:PasswordBoxAssist.Password="{Binding Path=UserPassword, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnExceptions=True}"
  68. materialDesign:TextFieldAssist.HasClearButton="True"
  69. Style="{StaticResource MaterialDesignFloatingHintPasswordBox}" />
  70. <Grid
  71. Grid.Row="3"
  72. Height="40"
  73. Margin="20,5,20,0">
  74. <!--<CheckBox Content="{lex:Loc 记住用户}"
  75. Foreground="Black"
  76. Style="{StaticResource MaterialDesignCheckBox}"
  77. HorizontalAlignment="Left"
  78. VerticalAlignment="Center"
  79. IsChecked="{Binding IsRemember}"/>
  80. <Button Content="{lex:Loc 注册}"
  81. HorizontalAlignment="Right"
  82. Background="Transparent"
  83. BorderBrush="Transparent"
  84. Foreground="Black"
  85. Command="{Binding SignUpCommand}"/>-->
  86. </Grid>
  87. <Button
  88. Grid.Row="4"
  89. Margin="20,10"
  90. VerticalAlignment="Top"
  91. materialDesign:ButtonAssist.CornerRadius="10"
  92. Command="{Binding LoginCommand}">
  93. <StackPanel Orientation="Horizontal">
  94. <materialDesign:PackIcon Kind="Login" />
  95. <TextBlock Margin="20,0,0,0" Text="{lex:Loc 登录}" />
  96. </StackPanel>
  97. </Button>
  98. <Button
  99. Grid.Row="4"
  100. Width="50"
  101. Height="50"
  102. Margin="0,55,0,0"
  103. Padding="0"
  104. HorizontalAlignment="Center"
  105. VerticalAlignment="Center"
  106. materialDesign:ButtonAssist.CornerRadius="5"
  107. Command="{Binding CardLoginCommand}"
  108. IsEnabled="{Binding IsLogining, Converter={StaticResource InvertBooleanConverter}}"
  109. ToolTip="刷卡登录"
  110. Visibility="{Binding CardBtnVisibility}">
  111. <Button.Content>
  112. <materialDesign:PackIcon Kind="CreditCardScanOutline" />
  113. </Button.Content>
  114. </Button>
  115. </Grid>
  116. </materialDesign:Card>
  117. </Grid>
  118. </Viewbox>
  119. </UserControl>