NET6+WPF+MVVM 实现软件下载列表管理(仿360简易版)

1、效果图

2、设计思路和原理

1、无边框圆角窗体(感谢吕毅大神的思路和方法WPF 制作高性能的透明背景异形窗口(使用 WindowChrome 而不要使用 AllowsTransparency=True) - walterlv)

    <WindowChrome.WindowChrome>
        <WindowChrome GlassFrameThickness="-1" />
    </WindowChrome.WindowChrome>
    <Window.Template>
        <ControlTemplate TargetType="Window">
            <Border Padding="10" Background="Transparent">
                <Border CornerRadius="10" Background="White">
                    <Border.Effect>
                        <DropShadowEffect BlurRadius="10" ShadowDepth="0" />
                    </Border.Effect>
                    <ContentPresenter ClipToBounds="True" />
                </Border>
            </Border>
        </ControlTemplate>
    </Window.Template>

2、采用DataGrid进行数据展示(自定义DataGridTemplateColumn.CellTemplate)     

3、下载进度条UI思路

通过百分比换算控件宽度

        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            //根据百分比转换成宽度
            try
            {
                double width = double.Parse(values[1].ToString()) * ((double)values[0] / 100);
                if (width > double.Parse(values[1].ToString()))
                {
                    width = double.Parse(values[1].ToString());
                }
                return width;
            }
            catch
            {
                return 0;
            }

        }

3、源码

https://download.csdn.net/download/u010186391/85926327

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值