wpf 定制 个性圆角信息面板

先上图:

代码实现:

cs 复制代码
    <Canvas Grid.Column="1">
        <Border Background="#5665F4" BorderBrush="#5665F4" 
                BorderThickness="0.5" CornerRadius="10,10,10,30"
                Width="180" Height="165" TextBlock.Foreground="White"
                Canvas.Left="16" Canvas.Top="90">
            <Border.Effect>
                <DropShadowEffect BlurRadius="40" ShadowDepth="20" 
                                  Direction="270" Color="#5665F4" Opacity="0.2"/>
            </Border.Effect>
            <Grid Margin="0,0,0,20">
                <Grid.RowDefinitions>
                    <RowDefinition/>
                    <RowDefinition/>
                    <RowDefinition/>
                    <RowDefinition/>
                </Grid.RowDefinitions>
                <Border Height="0.4" Background="#DDD" VerticalAlignment="Bottom"/>
                
                <StackPanel Orientation="Horizontal" VerticalAlignment="Center"
                            TextBlock.FontSize="14" TextBlock.FontWeight="Bold">
                    <TextBlock Text="&#xe61d;" FontFamily="{StaticResource Iconfont}"
                               FontSize="18" Margin="15,0"/>
                    <TextBlock Text="生产情况" VerticalAlignment="Center"/>
                </StackPanel>

                <TextBlock Text="累计生产量" Grid.Row="1" VerticalAlignment="Bottom" Margin="15,0"
                           FontSize="11" Opacity="0.6"/>
                <TextBlock VerticalAlignment="Bottom" HorizontalAlignment="Right"
                           Grid.Row="1" Margin="15,0">
                    <Run Text="263846" FontSize="18"/>
                    <Run Text="T" FontSize="15"/>
                </TextBlock>


                <TextBlock Text="累计生产量" Grid.Row="2" VerticalAlignment="Bottom" Margin="15,0"
                           FontSize="11" Opacity="0.6"/>
                <TextBlock VerticalAlignment="Bottom" HorizontalAlignment="Right"
                           Grid.Row="2" Margin="15,0">
                    <Run Text="83" FontSize="18"/>
                    <Run Text="%" FontSize="15"/>
                </TextBlock>


                <TextBlock Text="累计生产量" Grid.Row="3" VerticalAlignment="Bottom" Margin="15,0"
                           FontSize="11" Opacity="0.6"/>
                <TextBlock VerticalAlignment="Bottom" HorizontalAlignment="Right"
                           Grid.Row="3" Margin="15,0">
                    <Run Text="2" FontSize="18"/>
                    <Run Text="个" FontSize="15"/>
                </TextBlock>
            </Grid>
        </Border>


        <Border Background="#F5F7FB" BorderBrush="#C7C9DB" 
                BorderThickness="0.5" CornerRadius="10,10,10,30"
                Width="170" Height="110" TextBlock.Foreground="#5665F4"
                Canvas.Left="210">
            <Border.Effect>
                <DropShadowEffect BlurRadius="40" ShadowDepth="20" Direction="270" Color="#5665F4" Opacity="0.2"/>
            </Border.Effect>
            <Grid Margin="0,0,0,20">
                <Grid.RowDefinitions>
                    <RowDefinition/>
                    <RowDefinition/>
                    <RowDefinition/>
                </Grid.RowDefinitions>
                <Border Height="0.4" Background="#C7C9DB" VerticalAlignment="Bottom"/>
                <StackPanel Orientation="Horizontal" VerticalAlignment="Center"
                            TextBlock.FontSize="14" TextBlock.FontWeight="Bold">
                    <TextBlock Text="&#xe62d;" FontFamily="{StaticResource Iconfont}"
                               FontSize="18" Margin="15,0"/>
                    <TextBlock Text="人员情况" VerticalAlignment="Center"/>
                </StackPanel>

                <TextBlock Text="生产人员" Grid.Row="1" VerticalAlignment="Bottom" Margin="15,0"
                           FontSize="11" Opacity="0.6"/>
                <TextBlock VerticalAlignment="Bottom" HorizontalAlignment="Right"
                           Grid.Row="1" Margin="15,0">
                    <Run Text="245" FontSize="20"/>
                    <Run Text="人" FontSize="15"/>
                </TextBlock>


                <TextBlock Text="出勤率" Grid.Row="2" VerticalAlignment="Bottom" Margin="15,0"
                           FontSize="11" Opacity="0.6"/>
                <TextBlock VerticalAlignment="Bottom" HorizontalAlignment="Right"
                           Grid.Row="2" Margin="15,0">
                    <Run Text="92" FontSize="20"/>
                    <Run Text="%" FontSize="15"/>
                </TextBlock>
            </Grid>
        </Border>


        <Border Background="#225665F4" BorderBrush="#5665F4" 
                BorderThickness="0.5" CornerRadius="10,10,10,25"
                Width="160" Height="80" TextBlock.Foreground="#FFF"
                Canvas.Left="250" Canvas.Top="200">
            <Border.Effect>
                <DropShadowEffect BlurRadius="40" ShadowDepth="20" Direction="270" Color="#5665F4" Opacity="0.2"/>
            </Border.Effect>
            <Grid Margin="0,0,0,20">
                <Grid.RowDefinitions>
                    <RowDefinition/>
                    <RowDefinition/>
                </Grid.RowDefinitions>
                <Border Height="0.4" Background="#5665F4" VerticalAlignment="Bottom"/>
                <StackPanel Orientation="Horizontal" VerticalAlignment="Center"
                            TextBlock.FontSize="14" TextBlock.FontWeight="Bold">
                    <TextBlock Text="&#xe604;" FontFamily="{StaticResource Iconfont}"
                               FontSize="18" Margin="15,0"/>
                    <TextBlock Text="质量情况" VerticalAlignment="Center"/>
                </StackPanel>

                <TextBlock Text="通过质检比例" Grid.Row="1" VerticalAlignment="Bottom" Margin="15,0"
                           FontSize="11" Opacity="0.6"/>
                <TextBlock VerticalAlignment="Bottom" HorizontalAlignment="Right"
                           Grid.Row="1" Margin="15,0">
                    <Run Text="94" FontSize="20"/>
                    <Run Text="%" FontSize="15"/>
                </TextBlock>
            </Grid>
        </Border>
    </Canvas>
相关推荐
工业甲酰苯胺1 天前
实现 json path 来评估函数式解析器的损耗
java·前端·json
老前端的功夫1 天前
Web应用的永生之术:PWA落地与实践深度指南
java·开发语言·前端·javascript·css·node.js
@forever@1 天前
【JAVA】LinkedList与链表
java·python·链表
LilySesy1 天前
ABAP+WHERE字段长度不一致报错解决
java·前端·javascript·bug·sap·abap·alv
呆呆小金人1 天前
SQL字段对齐:性能优化与数据准确的关键
大数据·数据仓库·sql·数据库开发·etl·etl工程师
六件套是我1 天前
redission实现延时队列
android·java·servlet
王元_SmallA1 天前
Redis Desktop Manager(Redis可视化工具)安装
java·后端
ᐇ9591 天前
Java HashMap深度解析:数据结构、原理与实战指南
java·开发语言·数据结构
好好研究1 天前
Spring框架 - 开发方式
java·后端·spring
武子康1 天前
Java-166 Neo4j 安装与最小闭环 | 10 分钟跑通 + 远程访问 Docker neo4j.conf
java·数据库·sql·docker·系统架构·nosql·neo4j