后台管理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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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="" 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