WPF 后台管理UI

后台管理UI界面效果

在这里插入图片描述

一、添加Iconfont图标
1、在项目根目录添加Font文件夹
2、将 iconfont.ttf 复制到 Font
二、添加 Image 头像
1、在项目根目录添加 Image 文件夹
2、将 jpg 示例头像复制到 Image
三、添加用户数据模板
1、在项目根目录添加 Model 文件夹
2、添加 UserModel.cs
namespace UISample1.Model
{
    public class UserModel
    {
        public string Avatar { get; set; }
        public string UserName { get; set; }
        public string Content { get; set; }
        public string SignTime { get; set; }
    }
}
四、添加 ViewModel
1、在项目根目录添加 ViewModel 文件夹
2、添加 MainViewModel.cs
using GalaSoft.MvvmLight;
using System.Collections.ObjectModel;
using UISample1.Model;

namespace UISample1.ViewModel
{
    public class MainViewModel : ViewModelBase
    {
        public MainViewModel() { InitUserModel(); }

        public ObservableCollection<UserModel> UserModels { get; set; }

        public void InitUserModel()
        {
            UserModels = new ObservableCollection<UserModel>
            {
                new UserModel() { Avatar = "Image/Image1.jpg", UserName = "James Bloor", Content = "What's up", SignTime = "32 min" },
                new UserModel() { Avatar = "Image/Image2.jpg", UserName = "Fionn Whitehead", Content = "Nice one", SignTime = "2 days" },
                new UserModel() { Avatar = "Image/Image3.jpg", UserName = "Damien Bonnard", Content = "Go on in comi", SignTime = "1 weeks" },
                new UserModel() { Avatar = "Image/Image4.jpg", UserName = "Aneurin Barnard", Content = "I am coming", SignTime = "2 weeks" },
                new UserModel() { Avatar = "Image/Image5.jpg", UserName = "James Bloor", Content = "What's up", SignTime = "3 weeks" },
                new UserModel() { Avatar = "Image/Image6.jpg", UserName = "Fionn Whitehead", Content = "Nice one", SignTime = "4 weeks" },
                new UserModel() { Avatar = "Image/Image7.jpg", UserName = "Damien Bonnard", Content = "Go on in comi", SignTime = "1 month" },
                new UserModel() { Avatar = "Image/Image8.jpg", UserName = "Aneurin Barnard", Content = "I am coming", SignTime = "3 months" }
            };
        }
    }
}
五、修改 MainWindow.xaml

MainWindow.xaml

<Window x:Class="UISample1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:viewmodel="clr-namespace:UISample1.ViewModel"
        mc:Ignorable="d"
        Title="MainWindow" Height="900" Width="1200">
    <Window.Resources>
        <Style x:Key="radioButtonStyle" TargetType="RadioButton">
            <Setter Property="Background" Value="Transparent"/>
            <Setter Property="BorderThickness" Value="0"/>
            <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
            <Setter Property="VerticalAlignment" Value="Center"/>
            <Setter Property="HorizontalAlignment" Value="Center"/>
            <Setter Property="Foreground" Value="#808c93"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="RadioButton">
                        <Grid Background="Transparent">
                            <Border x:Name="border" Padding="12"/>
                            <ContentPresenter x:Name="contentPresenter" Grid.Column="1" Focusable="False" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                        </Grid>
                        <ControlTemplate.Triggers>
                            <Trigger Property="IsChecked" Value="True">
                                <Setter Property="Foreground" Value="#6ce8bb"/>
                                <Setter Property="BorderThickness" Value="0,0,0,3" TargetName="border"/>
                                <Setter Property="BorderBrush" Value="#6ce8bb" TargetName="border"/>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
        <Style x:Key="buttonStyle" TargetType="Button">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        <Grid>
                            <Border x:Name="borderButton" CornerRadius="10" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}"/>
                            <ContentPresenter x:Name="contentPresenter" Focusable="False" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </Window.Resources>
    <Window.DataContext>
        <viewmodel:MainViewModel/>
    </Window.DataContext>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="3*"/>
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="75"/>
            <RowDefinition/>
        </Grid.RowDefinitions>

        <!-- 标题和工具栏 -->
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition />
                <ColumnDefinition Width="4*"/>
            </Grid.ColumnDefinitions>

            <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
                <Border CornerRadius="30" Height="30" Width="30" Background="#5ae5b3"/>
                <Border CornerRadius="30" Height="30" Width="30" Background="#ff7800" Margin="-5,0,0,0"/>
                <TextBlock Text="HYPERS" FontWeight="Bold" FontSize="18" VerticalAlignment="Center" Foreground="#424343" Margin="10,0,0,0"/>
            </StackPanel>

            <UniformGrid Columns="5" Grid.Column="1">
                <RadioButton Style="{StaticResource radioButtonStyle}">
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="&#xe601;" FontSize="18" FontFamily="Font/#iconfont"/>
                        <TextBlock Text="Dashboard" Margin="10,0,0,0" VerticalAlignment="Center" />
                    </StackPanel>
                </RadioButton>

                <RadioButton Style="{StaticResource radioButtonStyle}">
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="&#xe64f;" FontSize="18" FontFamily="Font/#iconfont"/>
                        <TextBlock Text="Apps" Margin="10,0,0,0" VerticalAlignment="Center" />
                    </StackPanel>
                </RadioButton>

                <RadioButton Style="{StaticResource radioButtonStyle}">
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="&#xe645;" FontSize="18" FontFamily="Font/#iconfont"/>
                        <TextBlock Text="Pages" Margin="10,0,0,0" VerticalAlignment="Center" />
                    </StackPanel>
                </RadioButton>

                <RadioButton Style="{StaticResource radioButtonStyle}">
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="&#xe615;" FontSize="18" FontFamily="Font/#iconfont"/>
                        <TextBlock Text="UI Kit" Margin="10,0,0,0" VerticalAlignment="Center" />
                    </StackPanel>
                </RadioButton>

                <RadioButton Style="{StaticResource radioButtonStyle}">
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="&#xe656;" FontSize="18" FontFamily="Font/#iconfont"/>
                        <TextBlock Text="Forms" Margin="10,0,0,0" VerticalAlignment="Center" />
                    </StackPanel>
                </RadioButton>
            </UniformGrid>
        </Grid>

        <!-- 头像区域 -->
        <StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center" Orientation="Horizontal">
            <Image Source="Image/owen.jpg" Width="40" Height="40" Stretch="Fill">
                <Image.Clip>
                    <EllipseGeometry Center="20,20" RadiusX="20" RadiusY="20"/>
                </Image.Clip>
            </Image>
            <StackPanel VerticalAlignment="Center" Margin="10,0,0,0">
                <TextBlock Text="ow.z" FontSize="18"/>
                <TextBlock Text="Admin" Foreground="#a6abad"/>
            </StackPanel>
        </StackPanel>

        <!-- 用户列表 -->
        <Grid Grid.Row="1" Grid.Column="1">
            <Grid.RowDefinitions>
                <RowDefinition Height="50"/>
                <RowDefinition/>
                <RowDefinition Height="300"/>
            </Grid.RowDefinitions>

            <!-- Chat -->
            <TextBlock Text="Chat" VerticalAlignment="Center" Foreground="#64747c" FontSize="22" Margin="10"/>
            <Button Content="SEE ALL" HorizontalAlignment="Right" Margin="0,0,15,0" Height="22" Padding="12,2,12,2" Style="{StaticResource buttonStyle}" BorderThickness="1" BorderBrush="#64747c"/>

            <!-- User List -->
            <ItemsControl ItemsSource="{Binding UserModels}" Grid.Row="1">
                <ItemsControl.ItemsPanel>
                    <ItemsPanelTemplate>
                        <StackPanel/>
                    </ItemsPanelTemplate>
                </ItemsControl.ItemsPanel>

                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                        <Grid Height="40" Margin="0,10,0,0">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition/>
                                <ColumnDefinition Width="2*"/>
                                <ColumnDefinition/>
                            </Grid.ColumnDefinitions>

                            <Border Width="10" Height="10" Background="#5ae5b3" Panel.ZIndex="1" CornerRadius="5" VerticalAlignment="Bottom" Margin="0,0,-20,0"/>
                            <Image Source="{Binding Avatar}" Width="40" Height="40" VerticalAlignment="Center">
                                <Image.Clip>
                                    <EllipseGeometry Center="20,20" RadiusX="20" RadiusY="20"/>
                                </Image.Clip>
                            </Image>

                            <StackPanel Grid.Column="1" VerticalAlignment="Center">
                                <TextBlock Text="{Binding UserName}" Foreground="#7a878f"/>
                                <TextBlock Text="{Binding Content}" Foreground="#d5d9db"/>
                            </StackPanel>
                            <TextBlock Grid.Column="2" VerticalAlignment="Center" Text="{Binding SignTime}" Foreground="#d5d9db"/>
                        </Grid>


                    </DataTemplate>
                </ItemsControl.ItemTemplate>
            </ItemsControl>
            <Image Grid.Row="2" Source="Image/Image.jpg" />
        </Grid>

        <!-- 界面内容 -->
        <Grid Background="#f5f5f8" Grid.Row="1">
            <!-- 拆为三行 -->
            <Grid.RowDefinitions>
                <RowDefinition/>
                <RowDefinition/>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <!-- Message Data -->
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition Height="50"/>
                    <RowDefinition/>
                </Grid.RowDefinitions>

                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="2*"/>
                        <ColumnDefinition/>
                    </Grid.ColumnDefinitions>
                    <TextBlock Text="Message Data" Margin="20,0,0,0" Foreground="#64747c" FontSize="22" VerticalAlignment="Center" />
                    <UniformGrid Columns="3" Grid.Column="1">
                        <Button Content="DAY" Height="22" Margin="10" Padding="12,2,12,2" Style="{StaticResource buttonStyle}" BorderThickness="1" BorderBrush="#64747c"/>
                        <Button Content="MONTH" Height="22" Margin="10" Padding="12,2,12,2" Style="{StaticResource buttonStyle}" BorderThickness="1" BorderBrush="#64747c"/>
                        <Button Content="YEAR" Height="22" Margin="10" Padding="12,2,12,2" Style="{StaticResource buttonStyle}" BorderThickness="1" BorderBrush="#64747c"/>
                    </UniformGrid>
                </Grid>

                <UniformGrid Columns="3" Grid.Row="1">
                    <Grid>
                        <Border Background="#ff6f00" Margin="50,20,50,20">
                            <Border.Effect>
                                <DropShadowEffect Color="#ff6f00" ShadowDepth="20" BlurRadius="50" Opacity="0.8" Direction="270"/>
                            </Border.Effect>
                        </Border>

                        <Border CornerRadius="10" Margin="20" Background="#ff6f00">
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition/>
                                    <RowDefinition/>
                                </Grid.RowDefinitions>

                                <Border BorderThickness="1" Height="1" BorderBrush="#ebebeb" VerticalAlignment="Center" Grid.RowSpan="2"/>

                                <Grid>
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition/>
                                        <ColumnDefinition Width="3*"/>
                                    </Grid.ColumnDefinitions>
                                    <Border Background="#ffffff" Opacity="0.2" Width="40" Height="40" CornerRadius="20"/>
                                    <TextBlock Text="&#xe667;" FontFamily="Font/#iconfont" FontSize="26" VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="White" />

                                    <TextBlock Grid.Column="1" Text="Started sending at" FontSize="18" VerticalAlignment="Center" Foreground="White"/>
                                </Grid>
                                <StackPanel Grid.Row="1" VerticalAlignment="Center" Margin="20,0,0,0">
                                    <TextBlock Text="December 05th'19" FontSize="22" Foreground="White"/>
                                    <TextBlock Text="11:14:08 am UTC - 08:00" FontSize="15" Foreground="White"/>
                                </StackPanel>
                            </Grid>
                        </Border>
                    </Grid>
                    <Grid>
                        <Border Background="#ffc000" Margin="50,20,50,20">
                            <Border.Effect>
                                <DropShadowEffect Color="#ffc000" ShadowDepth="20" BlurRadius="50" Opacity="0.8" Direction="270"/>
                            </Border.Effect>
                        </Border>

                        <Border CornerRadius="10" Margin="20" Background="#ffc000">
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition/>
                                    <RowDefinition/>
                                </Grid.RowDefinitions>

                                <Border BorderThickness="1" Height="1" BorderBrush="#ebebeb" VerticalAlignment="Center" Grid.RowSpan="2"/>

                                <Grid>
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition/>
                                        <ColumnDefinition Width="3*"/>
                                    </Grid.ColumnDefinitions>
                                    <Border Background="#ffffff" Opacity="0.2" Width="40" Height="40" CornerRadius="20"/>
                                    <TextBlock Text="&#xe603;" FontFamily="Font/#iconfont" FontSize="26" VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="White" />

                                    <TextBlock Grid.Column="1" Text="Completed" FontSize="18" VerticalAlignment="Center" Foreground="White"/>
                                </Grid>
                                <StackPanel Grid.Row="1" VerticalAlignment="Center" Margin="20,0,0,0">
                                    <TextBlock Text="In 51.28" FontSize="22" Foreground="White"/>
                                    <TextBlock Text="seconds" FontSize="15" Foreground="White"/>
                                </StackPanel>
                            </Grid>
                        </Border>
                    </Grid>
                    <Grid>
                        <Border Background="#5ae5b3" Margin="50,20,50,20">
                            <Border.Effect>
                                <DropShadowEffect Color="#5ae5b3" ShadowDepth="20" BlurRadius="50" Opacity="0.8" Direction="270"/>
                            </Border.Effect>
                        </Border>

                        <Border CornerRadius="10" Margin="20" Background="#5ae5b3">
                            <Grid>
                                <Grid.RowDefinitions>
                                    <RowDefinition/>
                                    <RowDefinition/>
                                </Grid.RowDefinitions>

                                <Border BorderThickness="1" Height="1" BorderBrush="#ebebeb" VerticalAlignment="Center" Grid.RowSpan="2"/>

                                <Grid>
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition/>
                                        <ColumnDefinition Width="3*"/>
                                    </Grid.ColumnDefinitions>
                                    <Border Background="#ffffff" Opacity="0.2" Width="40" Height="40" CornerRadius="20"/>
                                    <TextBlock Text="&#xe646;" FontFamily="Font/#iconfont" FontSize="26" VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="White" />

                                    <TextBlock Grid.Column="1" Text="Total Messages" FontSize="18" VerticalAlignment="Center" Foreground="White"/>
                                </Grid>
                                <StackPanel Grid.Row="1" VerticalAlignment="Center" Margin="20,0,0,0">
                                    <TextBlock Text="5421624" FontSize="22" Foreground="White"/>
                                    <TextBlock Text="" FontSize="15" Foreground="White"/>
                                </StackPanel>
                            </Grid>
                        </Border>
                    </Grid>
                </UniformGrid>
            </Grid>

            <!-- 中间内容 -->
            <Grid Grid.Row="1">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>

                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition/>
                        <ColumnDefinition/>
                    </Grid.ColumnDefinitions>
                    <Border Background="White" CornerRadius="10" Margin="20,10,15,10">
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition/>
                                <RowDefinition Height="4*"/>
                                <RowDefinition/>
                                <RowDefinition/>
                            </Grid.RowDefinitions>
                            <Grid VerticalAlignment="Center" Margin="10,15,10,0">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="8*"/>
                                    <ColumnDefinition/>
                                </Grid.ColumnDefinitions>
                                <TextBlock Text="GENDER" FontSize="12" Foreground="#64747c" />
                                <TextBlock Grid.Column="1" Text="&#xe60b;" FontFamily="Font/#iconfont" FontSize="22" HorizontalAlignment="Right" Foreground="#bababa" />
                            </Grid>

                            <Ellipse Grid.Row="1" Width="100" Height="100" StrokeThickness="5" Stroke="#707070"/>

                            <UniformGrid Columns="3" Grid.Row="2">
                                <TextBlock Text="55%" FontSize="20" Foreground="#5b5b5b" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                                <Border BorderThickness="1" BorderBrush="#e4e4e4" Width="2" HorizontalAlignment="Center" Margin="0,8,0,8"/>
                                <TextBlock Text="45%" FontSize="20" Foreground="#5b5b5b" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                            </UniformGrid>

                            <UniformGrid Columns="2" Grid.Row="3">
                                <StackPanel Orientation="Horizontal" VerticalAlignment="Center" Margin="10,0,0,0">
                                    <Border Width="10" Height="10" Background="#5ae5b3" />
                                    <TextBlock Text="MEN" FontSize="12" Foreground="#a6a6a6" Margin="5,0,0,0" />
                                </StackPanel>
                                <StackPanel Orientation="Horizontal" VerticalAlignment="Center" Margin="10,0,0,0">
                                    <Border Width="10" Height="10" Background="#ff7800" />
                                    <TextBlock Text="WOMEN" FontSize="12" Foreground="#a6a6a6" Margin="5,0,0,0" />
                                </StackPanel>
                            </UniformGrid>

                        </Grid>
                    </Border>
                    <Border Grid.Column="1" Background="White" CornerRadius="10" Margin="15,10,20,10">
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition/>
                                <RowDefinition/>
                                <RowDefinition Height="4*"/>
                                <RowDefinition/>
                            </Grid.RowDefinitions>
                            <Grid VerticalAlignment="Center" Margin="10,15,10,0">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="8*"/>
                                    <ColumnDefinition/>
                                </Grid.ColumnDefinitions>
                                <TextBlock Text="PRODUCTS IN STOCK" FontSize="12" Foreground="#64747c" />
                                <TextBlock Grid.Column="1" Text="&#xe60b;" FontFamily="Font/#iconfont" FontSize="22" HorizontalAlignment="Right" Foreground="#bababa" />
                            </Grid>
                            <StackPanel Grid.Row="1" Orientation="Horizontal" Margin="10,0,10,0">
                                <TextBlock Text="4 543" Foreground="#6c6c6c" VerticalAlignment="Center"/>
                                <TextBlock Text="&#xe8f5;" Foreground="#28aa0c" FontFamily="Font/#iconfont" FontSize="22"/>
                            </StackPanel>

                            <Path Grid.Row="2" Stroke="#707070" StrokeThickness="4" >
                                <Path.Data>
                                    <PathGeometry>
                                        <PathFigure StartPoint="10,150">
                                            <BezierSegment Point1="20,10" Point2="110,140" Point3="170,00"/>
                                        </PathFigure>
                                    </PathGeometry>
                                </Path.Data>
                            </Path>
                            <UniformGrid Columns="7" Grid.Row="3" VerticalAlignment="Center" Margin="10,0,10,0">
                                <TextBlock Text="M" HorizontalAlignment="Center" Foreground="#8c8c8c"/>
                                <TextBlock Text="T" HorizontalAlignment="Center" Foreground="#8c8c8c"/>
                                <TextBlock Text="W" HorizontalAlignment="Center" Foreground="#8c8c8c"/>
                                <TextBlock Text="T" HorizontalAlignment="Center" Foreground="#8c8c8c"/>
                                <TextBlock Text="F" HorizontalAlignment="Center" Foreground="#8c8c8c"/>
                                <TextBlock Text="S" HorizontalAlignment="Center" Foreground="#8c8c8c"/>
                                <TextBlock Text="S" HorizontalAlignment="Center" Foreground="#8c8c8c"/>
                            </UniformGrid>
                        </Grid>
                    </Border>

                </Grid>

                <UniformGrid Grid.Column="1" Columns="2" Grid.Row="2">
                    <Border Background="White" CornerRadius="10" Margin="10,10,15,10">
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition/>
                                <RowDefinition/>
                                <RowDefinition/>
                            </Grid.RowDefinitions>
                            <TextBlock Text="Customers" FontSize="12" Foreground="#64747c" VerticalAlignment="Center" Margin="10,0,0,0"/>
                            <Border Background="#d4f8eb" Width="30" Height="30" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,10,0"/>
                            <TextBlock Grid.Column="1" Text="&#xe650;" FontFamily="Font/#iconfont" FontSize="22" HorizontalAlignment="Right" Foreground="#5ae5b3" VerticalAlignment="Center" Margin="0,0,15,0" />
                            <TextBlock Grid.Row="1" Text="36,254" Margin="10,0,0,0" FontSize="20" Foreground="#6e7c84" VerticalAlignment="Center" />
                            <StackPanel Grid.Row="2" Orientation="Horizontal">
                                <TextBlock Text="&#xe8f5;" Foreground="#5ae5b3" FontFamily="Font/#iconfont" FontSize="22"/>
                                <TextBlock Text="5.27%" Foreground="#8aedca" VerticalAlignment="Center" FontWeight="Bold"/>
                                <TextBlock Text="Since last month" Foreground="#d2d7d9" VerticalAlignment="Center" Margin="10,0,0,0"/>
                            </StackPanel>
                        </Grid>
                    </Border>
                    <Border Background="White" CornerRadius="10" Margin="5,10,20,10">
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition/>
                                <RowDefinition/>
                                <RowDefinition/>
                            </Grid.RowDefinitions>
                            <TextBlock Text="Orders" FontSize="12" Foreground="#64747c" VerticalAlignment="Center" Margin="10,0,0,0"/>
                            <Border Background="#d4f8eb" Width="30" Height="30" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,10,0"/>
                            <TextBlock Grid.Column="1" Text="&#xe73d;" FontFamily="Font/#iconfont" FontSize="22" HorizontalAlignment="Right" Foreground="#5ae5b3" VerticalAlignment="Center" Margin="0,0,15,0" />
                            <TextBlock Grid.Row="1" Text="5,543" Margin="10,0,0,0" FontSize="20" Foreground="#6e7c84" VerticalAlignment="Center" />
                            <StackPanel Grid.Row="2" Orientation="Horizontal">
                                <TextBlock Text="&#xe8f6;" Foreground="#ff4747" FontFamily="Font/#iconfont" FontSize="22"/>
                                <TextBlock Text="1.08%" Foreground="#ff4747" VerticalAlignment="Center" FontWeight="Bold"/>
                                <TextBlock Text="Since last month" Foreground="#d2d7d9" VerticalAlignment="Center" Margin="10,0,0,0"/>
                            </StackPanel>
                        </Grid>
                    </Border>
                    <Border Background="White" CornerRadius="10" Margin="10,10,15,10">
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition/>
                                <RowDefinition/>
                                <RowDefinition/>
                            </Grid.RowDefinitions>
                            <TextBlock Text="Revenue" FontSize="12" Foreground="#64747c" VerticalAlignment="Center" Margin="10,0,0,0"/>
                            <Border Background="#d4f8eb" Width="30" Height="30" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,10,0"/>
                            <TextBlock Grid.Column="1" Text="&#xe6f1;" FontFamily="Font/#iconfont" FontSize="22" HorizontalAlignment="Right" Foreground="#5ae5b3" VerticalAlignment="Center" Margin="0,0,15,0" />
                            <TextBlock Grid.Row="1" Text="$6,254" Margin="10,0,0,0" FontSize="20" Foreground="#6e7c84" VerticalAlignment="Center" />
                            <StackPanel Grid.Row="2" Orientation="Horizontal">
                                <TextBlock Text="&#xe8f6;" Foreground="#ff4747" FontFamily="Font/#iconfont" FontSize="22"/>
                                <TextBlock Text="7.00%" Foreground="#ff4747" VerticalAlignment="Center" FontWeight="Bold"/>
                                <TextBlock Text="Since last month" Foreground="#d2d7d9" VerticalAlignment="Center" Margin="10,0,0,0"/>
                            </StackPanel>
                        </Grid>
                    </Border>
                    <Border Background="White" CornerRadius="10" Margin="5,10,20,10">
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition/>
                                <RowDefinition/>
                                <RowDefinition/>
                            </Grid.RowDefinitions>
                            <TextBlock Text="Growth" FontSize="12" Foreground="#64747c" VerticalAlignment="Center" Margin="10,0,0,0"/>
                            <Border Background="#d4f8eb" Width="30" Height="30" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="0,0,10,0"/>
                            <TextBlock Grid.Column="1" Text="&#xe64d;" FontFamily="Font/#iconfont" FontSize="22" HorizontalAlignment="Right" Foreground="#5ae5b3" VerticalAlignment="Center" Margin="0,0,15,0" />
                            <TextBlock Grid.Row="1" Text="+ 30.56" Margin="10,0,0,0" FontSize="20" Foreground="#6e7c84" VerticalAlignment="Center" />
                            <StackPanel Grid.Row="2" Orientation="Horizontal">
                                <TextBlock Text="&#xe8f5;" Foreground="#5ae5b3" FontFamily="Font/#iconfont" FontSize="22"/>
                                <TextBlock Text="4.87%" Foreground="#8aedca" VerticalAlignment="Center" FontWeight="Bold"/>
                                <TextBlock Text="Since last month" Foreground="#d2d7d9" VerticalAlignment="Center" Margin="10,0,0,0"/>
                            </StackPanel>
                        </Grid>
                    </Border>

                </UniformGrid>
            </Grid>

            <!-- Sales Report -->
            <Grid Grid.Row="2">
                <Grid.RowDefinitions>
                    <RowDefinition/>
                    <RowDefinition Height="4*"/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>
                <TextBlock Text="Sales Report" Margin="20,0,0,0" Foreground="#64747c" FontSize="22" VerticalAlignment="Center" />
                <TextBlock Grid.Column="1" Text="Transactions" Margin="20,0,0,0" Foreground="#64747c" FontSize="22" VerticalAlignment="Center" />
                <Button Grid.Column="1" Content="SEE ALL" Height="22" Width="100" HorizontalAlignment="Right" Margin="0,0,20,0" Padding="12,2,12,2" Style="{StaticResource buttonStyle}" BorderThickness="1" BorderBrush="#64747c"/>

                <Border Grid.Row="1" Background="White" CornerRadius="10" Margin="20,10,20,20">
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition/>
                            <ColumnDefinition/>
                        </Grid.ColumnDefinitions>

                        <Grid>
                            <Ellipse Grid.Row="1" Width="120" Height="120" StrokeThickness="6" Stroke="#707070"/>
                            <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
                                <TextBlock Text="55%" FontSize="20" HorizontalAlignment="Center" Foreground="#707f87"/>
                                <TextBlock Text="Mobile Sales" Foreground="#707f87"/>
                            </StackPanel>
                        </Grid>

                        <Grid Grid.Column="1" Margin="0,20,0,20">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="20"/>
                                <ColumnDefinition/>
                                <ColumnDefinition/>
                                <ColumnDefinition/>
                            </Grid.ColumnDefinitions>
                            <Grid.RowDefinitions>
                                <RowDefinition/>
                                <RowDefinition/>
                                <RowDefinition/>
                                <RowDefinition/>
                                <RowDefinition/>
                            </Grid.RowDefinitions>

                            <Border Width="10" Height="10" CornerRadius="5" Background="#5ae5b3"/>
                            <TextBlock Grid.Column="1" Text="Mobile" Foreground="#939da3" FontSize="12" Grid.ColumnSpan="3" VerticalAlignment="Center"/>
                            <TextBlock Grid.Row="1" Grid.Column="1" Text="$3213" Foreground="#63737b" FontSize="18" Grid.ColumnSpan="3" />

                            <Border Grid.Row="2" Width="10" Height="10" CornerRadius="5" Background="#ff7800"/>
                            <TextBlock Grid.Row="2" Grid.Column="1" Text="Desktop" VerticalAlignment="Center" Foreground="#939da3"/>
                            <TextBlock Grid.Row="2" Grid.Column="2" Text="$3213" VerticalAlignment="Center" Foreground="#939da3"/>
                            <TextBlock Grid.Row="2" Grid.Column="3" Text="30%" VerticalAlignment="Center" Foreground="#939da3"/>

                            <Border Grid.Row="3" Width="10" Height="10" CornerRadius="5" Background="#ffc000"/>
                            <TextBlock Grid.Row="3" Grid.Column="1" Text="Tablet" VerticalAlignment="Center" Foreground="#939da3"/>
                            <TextBlock Grid.Row="3" Grid.Column="2" Text="$3213" VerticalAlignment="Center" Foreground="#939da3"/>
                            <TextBlock Grid.Row="3" Grid.Column="3" Text="10%" VerticalAlignment="Center" Foreground="#939da3"/>

                            <Border Grid.Row="4" Width="10" Height="10" CornerRadius="5" Background="#bfc6c9"/>
                            <TextBlock Grid.Row="4" Grid.Column="1" Text="Call" VerticalAlignment="Center" Foreground="#939da3"/>
                            <TextBlock Grid.Row="4" Grid.Column="2" Text="$3213" VerticalAlignment="Center" Foreground="#939da3"/>
                            <TextBlock Grid.Row="4" Grid.Column="3" Text="2%" VerticalAlignment="Center" Foreground="#939da3"/>
                        </Grid>

                    </Grid>
                </Border>

                <Border Grid.Row="1" Grid.Column="1" Background="White" CornerRadius="10" Margin="10,10,20,20">
                    <Grid Grid.Column="1" Margin="20">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="50"/>
                            <ColumnDefinition Width="2*"/>
                            <ColumnDefinition Width="1.2*"/>
                            <ColumnDefinition/>
                            <ColumnDefinition Width="20"/>
                        </Grid.ColumnDefinitions>
                        <Grid.RowDefinitions>
                            <RowDefinition/>
                            <RowDefinition/>
                            <RowDefinition/>
                            <RowDefinition/>
                            <RowDefinition/>
                        </Grid.RowDefinitions>

                        <TextBlock Text="Id" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>
                        <TextBlock Grid.Row="1" Text="2231" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>
                        <TextBlock Grid.Row="2" Text="2230" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>
                        <TextBlock Grid.Row="3" Text="2229" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>
                        <TextBlock Grid.Row="4" Text="2228" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>


                        <TextBlock Grid.Column="1" Text="Name" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>
                        <TextBlock Grid.Column="1" Grid.Row="1" Text="James Bloor" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>
                        <TextBlock Grid.Column="1" Grid.Row="2" Text="Fionn Whitehead" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>
                        <TextBlock Grid.Column="1" Grid.Row="3" Text="Damien Bonnard" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>
                        <TextBlock Grid.Column="1" Grid.Row="4" Text="Aneurin Barnard" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>

                        <TextBlock Grid.Column="2" Text="Date" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>
                        <TextBlock Grid.Column="2" Grid.Row="1" Text="07.12.2019" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>
                        <TextBlock Grid.Column="2" Grid.Row="2" Text="07.12.2019" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>
                        <TextBlock Grid.Column="2" Grid.Row="3" Text="07.12.2019" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>
                        <TextBlock Grid.Column="2" Grid.Row="4" Text="07.12.2019" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>

                        <TextBlock Grid.Column="3" Text="Amount" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>
                        <TextBlock Grid.Column="3" Grid.Row="1" Text="$32" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>
                        <TextBlock Grid.Column="3" Grid.Row="2" Text="$322" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>
                        <TextBlock Grid.Column="3" Grid.Row="3" Text="$22" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>
                        <TextBlock Grid.Column="3" Grid.Row="4" Text="$45" Foreground="#63737b" FontSize="14" VerticalAlignment="Center"/>

                        <TextBlock Grid.Column="4" Grid.Row="1" Text="..." Foreground="#63737b" FontSize="14" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                        <TextBlock Grid.Column="4" Grid.Row="2" Text="..." Foreground="#63737b" FontSize="14" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                        <TextBlock Grid.Column="4" Grid.Row="3" Text="..." Foreground="#63737b" FontSize="14" HorizontalAlignment="Center" VerticalAlignment="Center"/>
                        <TextBlock Grid.Column="4" Grid.Row="4" Text="..." Foreground="#63737b" FontSize="14" HorizontalAlignment="Center" VerticalAlignment="Center"/>

                    </Grid>
                </Border>

            </Grid>
        </Grid>
    </Grid>
</Window>

六、图标头像源码

Iconfont-Sample1.zip

Image.zip

UISample1.zip

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值