XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEToolBox

【WPF】XFE工具箱

公开
关注 0 Fork 0 Star 0
UTF-8
<Page x:Class="XFEToolBox.Client.Views.Pages.PersonalCenterPage"
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      xmlns:controls="clr-namespace:XFEToolBox.WpfCore.Controls;assembly=XFEToolBox.WpfCore"
      Background="Transparent" Title="" Loaded="Page_Loaded">
    <Page.Resources>
        <Style x:Key="SectionTitle" TargetType="TextBlock">
            <Setter Property="Foreground" Value="#3E3E54"/><Setter Property="FontSize" Value="15"/><Setter Property="FontWeight" Value="SemiBold"/>
        </Style>
        <Style x:Key="FieldLabel" TargetType="TextBlock">
            <Setter Property="Foreground" Value="#77778C"/><Setter Property="FontSize" Value="10.5"/><Setter Property="Margin" Value="2,0,0,5"/>
        </Style>
    </Page.Resources>

    <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled">
        <Grid Margin="14,10,14,12">
            <Border Background="White" BorderBrush="#E8E8F2" BorderThickness="1" CornerRadius="17" Padding="22">
                <Grid>
                    <StackPanel x:Name="LoggedOutPanel">
                        <Grid Margin="0,0,0,17">
                            <Grid.ColumnDefinitions><ColumnDefinition Width="44"/><ColumnDefinition Width="*"/></Grid.ColumnDefinitions>
                            <Border Width="36" Height="36" CornerRadius="12" Background="#9292E5"><TextBlock Text="X" Foreground="White" FontSize="15" FontWeight="Bold" HorizontalAlignment="Center" VerticalAlignment="Center"/></Border>
                            <StackPanel Grid.Column="1" VerticalAlignment="Center">
                                <TextBlock Text="XFE 工具箱账户" Style="{StaticResource SectionTitle}"/>
                                <TextBlock Text="登录为可选功能,本地工具仍可正常使用。" Foreground="#9494A6" FontSize="9.5" Margin="0,3,0,0"/>
                            </StackPanel>
                        </Grid>

                        <Border Padding="22" Background="#F8F8FC" BorderBrush="#E7E7F0" BorderThickness="1" CornerRadius="15">
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="62"/>
                                    <ColumnDefinition Width="*"/>
                                </Grid.ColumnDefinitions>
                                <Border Width="50" Height="50" HorizontalAlignment="Left" VerticalAlignment="Center"
                                        Background="#EAEAFB" CornerRadius="16">
                                    <Path Width="24" Height="24" Stretch="Uniform" Stroke="#8585DF" StrokeThickness="1.7"
                                          StrokeStartLineCap="Round" StrokeEndLineCap="Round"
                                          Data="M 12,3 C 15.3,3 18,5.7 18,9 C 18,12.3 15.3,15 12,15 C 8.7,15 6,12.3 6,9 C 6,5.7 8.7,3 12,3 Z M 3,23 C 3.8,18.7 7.2,16.5 12,16.5 C 16.8,16.5 20.2,18.7 21,23"/>
                                </Border>
                                <StackPanel Grid.Column="1" VerticalAlignment="Center">
                                    <TextBlock Text="登录后解锁账户功能" Foreground="#48485F" FontSize="14" FontWeight="SemiBold"/>
                                    <TextBlock Text="同步个人资料,并使用工具服务器提供的在线功能。" Foreground="#9292A5"
                                               FontSize="10" Margin="0,5,0,0" TextWrapping="Wrap"/>
                                </StackPanel>
                            </Grid>
                        </Border>

                        <Grid Margin="0,16,0,0">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition Width="12"/>
                                <ColumnDefinition Width="*"/>
                            </Grid.ColumnDefinitions>
                            <Button x:Name="OpenLoginButton" Content="登录" controls:ButtonAssist.IsPrimary="True" Height="37"
                                    Click="OpenLoginButton_Click"/>
                            <Button x:Name="OpenRegisterButton" Grid.Column="2" Content="注册新账号"
                                    Height="37" Click="OpenRegisterButton_Click"/>
                        </Grid>
                        <TextBlock x:Name="LoggedOutStatusText" Margin="2,13,2,0" Foreground="#68687E"
                                   FontSize="10.5" TextWrapping="Wrap"/>
                    </StackPanel>

                    <StackPanel x:Name="LoggedInPanel" Visibility="Collapsed">
                        <Grid Margin="0,0,0,18">
                            <Grid.ColumnDefinitions><ColumnDefinition Width="58"/><ColumnDefinition Width="*"/><ColumnDefinition Width="Auto"/></Grid.ColumnDefinitions>
                            <controls:PersonPicture Width="46" Height="46" FontSize="16"
                                                    DisplayName="{Binding Text, ElementName=ProfileDisplayName}"
                                                    IsOnline="True"/>
                            <StackPanel Grid.Column="1" VerticalAlignment="Center">
                                <TextBlock x:Name="ProfileDisplayName" Foreground="#3A3A50" FontSize="17" FontWeight="Bold"/>
                                <TextBlock x:Name="ProfileAccountRole" Foreground="#8D8DA0" FontSize="10" Margin="0,3,0,0"/>
                            </StackPanel>
                            <Button Grid.Column="2" Content="退出登录" Click="LogoutButton_Click"/>
                        </Grid>

                        <Grid>
                            <Grid.ColumnDefinitions><ColumnDefinition Width="*"/><ColumnDefinition Width="18"/><ColumnDefinition Width="*"/></Grid.ColumnDefinitions>
                            <StackPanel>
                                <TextBlock Text="个人资料" Style="{StaticResource SectionTitle}" Margin="0,0,0,13"/>
                                <TextBlock Text="昵称" Style="{StaticResource FieldLabel}"/>
                                <controls:TextEditor x:Name="ProfileNickNameTextBox" Height="37" Padding="11,0" Background="#F8F8FC" EditorBorderBrush="#E1E1EC" HintText="昵称" HintTextMargin="0"/>
                                <TextBlock Text="个人简介" Style="{StaticResource FieldLabel}" Margin="2,11,0,5"/>
                                <controls:TextEditor x:Name="ProfileBioTextBox" Height="94" Padding="10,8"
                                                     AcceptsReturn="True" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"
                                                     MaxLength="300" MinLines="3" Background="#F8F8FC" Foreground="#55556A"
                                                     EditorBorderBrush="#E1E1EC" EditorHoverBorderBrush="#BDBDE0" EditorFocusedBorderBrush="#8585DF"
                                                     EditorCornerRadius="11" HintText="介绍一下自己(最多 300 字)" HintForeground="#9999AA"
                                                     HintTextMargin="0,1,0,0" HintTextVerticalAlignment="Top"/>
                                <Button x:Name="SaveProfileButton" Content="保存个人资料" controls:ButtonAssist.IsPrimary="True" Height="37" Margin="0,15,0,0" Click="SaveProfileButton_Click"/>
                            </StackPanel>

                            <StackPanel Grid.Column="2">
                                <TextBlock Text="账户安全" Style="{StaticResource SectionTitle}" Margin="0,0,0,13"/>
                                <Border Padding="17" Background="#F8F8FC" BorderBrush="#E5E5EF" BorderThickness="1" CornerRadius="13">
                                    <Grid>
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="48"/>
                                            <ColumnDefinition Width="*"/>
                                        </Grid.ColumnDefinitions>
                                        <Border Width="38" Height="38" HorizontalAlignment="Left" VerticalAlignment="Center"
                                                Background="#EAEAFB" CornerRadius="12">
                                            <Path Width="18" Height="18" Stretch="Uniform" Stroke="#8585DF" StrokeThickness="1.7"
                                                  StrokeStartLineCap="Round" StrokeEndLineCap="Round"
                                                  Data="M 5,9 L 5,6.5 C 5,2.5 11,2.5 11,6.5 L 11,9 M 3,9 L 13,9 L 13,16 L 3,16 Z M 8,12 L 8,14"/>
                                        </Border>
                                        <StackPanel Grid.Column="1" VerticalAlignment="Center">
                                            <TextBlock Text="登录密码" Foreground="#4D4D64" FontSize="12.5" FontWeight="SemiBold"/>
                                            <TextBlock Text="定期更新密码有助于保护账户安全" Foreground="#9696A8" FontSize="9.5" Margin="0,4,0,0" TextWrapping="Wrap"/>
                                        </StackPanel>
                                    </Grid>
                                </Border>
                                <Button x:Name="ChangePasswordButton" Content="修改密码" Height="37"
                                        Margin="0,14,0,0" Click="ChangePasswordButton_Click"/>
                                <TextBlock Text="点击后将在独立窗口中验证当前密码。" Foreground="#9A9AAB"
                                           FontSize="9" Margin="2,9,2,0" TextWrapping="Wrap"/>
                            </StackPanel>
                        </Grid>
                        <TextBlock x:Name="LoggedInStatusText" Margin="2,16,2,0" Foreground="#68687E" FontSize="10.5" TextWrapping="Wrap"/>
                    </StackPanel>
                </Grid>
            </Border>
        </Grid>
    </ScrollViewer>
</Page>