wpf 进度条 https://docs.ultralytics.com/zh/tasks/detect/#export

一、https://www.cnblogs.com/baibaisheng/p/16778883.html

 

image

 

1、显示待保养的模具(对应后台-模具保养菜单-通过筛选1、保养类型:一般保养、2、保养进度:待保养)
2、显示保养次数和已经保养完成的次数(对应后台-模具保养菜单-通过筛选1、保养类型:一般保养、2、保养进度:已保养)
3、显示两个月内保养模具(一般保养和分解的)的详细信息(对应后台-模具保养菜单-通过筛选1、模具投入时间:2个月内,例如今天是8月27,那么这个范围是7月1到8月27之间)
 
 
1、显示待保养的模具(对应后台-模具保养菜单-通过筛选1、保养类型:一般保养、2、保养进度:待保养)

image

2、显示保养次数和已经保养完成的次数(对应后台-模具保养菜单-通过筛选1、保养类型:一般保养、2、保养进度:已保养)

image

3、显示两个月内保养模具(一般保养和分解的)的详细信息(对应后台-模具保养菜单-通过筛选1、模具投入时间:2个月内,例如今天是8月27,那么这个范围是7月1到8月27之间)

image

 

 

 

 

 

 

 

 

 

 

水水水水水水水

 

 

 

^XA
^CW1,E:HANS.TTF       /* 加载HANS.TTF字体 */
^SEE::GB18030.DAT    /* 应用GB18030编码 */
^CI28                /* 启用Unicode支持 */
^LL350^PW700         /* 设置标签尺寸 */
^LH60,20             /* 标签起始坐标:向左偏移30点 */
^FO0,0^GB600,280,2^FS  /* 表格外边框 */
/* 列分隔线 */
^FO150,0^GB0,280,2^FS  /* 第一列与第二列分隔线 */
^FO360,0^GB0,280,2^FS  /* 第二列与第三列分隔线 */
/* 前两列行分隔线(行高35,固定) */
^FO0,35^GB360,0,2^FS   /* 第1行分隔线 */
^FO0,70^GB360,0,2^FS   /* 第2行分隔线 */
^FO0,105^GB360,0,2^FS  /* 第3行分隔线 */
^FO0,140^GB360,0,2^FS  /* 第4行分隔线 */
^FO0,175^GB360,0,2^FS  /* 第5行分隔线 */
^FO0,210^GB360,0,2^FS  /* 第6行分隔线 */
^FO0,245^GB360,0,2^FS  /* 第7行分隔线 */
^FO300,35^GB300,0,2^FS /* 第三列第1行分隔线 */
/* 第一列内容 */
^FO10,16^A1N,16,16^CI28^FD項目^FS            /* 第1行标题 */
^FO10,51^A1N,16,16^CI28^FD供应商ID^FS         /* 第2行内容 */
^FO10,86^A1N,16,16^CI28^FD品番^FS             /* 第3行内容 */
^FO10,121^A1N,16,16^CI28^FDロート^FS          /* 第4行内容 */
^FO10,156^A1N,16,16^CI28^FD数量^FS            /* 第5行内容 */
^FO10,191^A1N,16,16^CI28^FD製造日^FS          /* 第6行内容 */
^FO10,226^A1N,16,16^CI28^FD品質保証日^FS      /* 第7行内容 */
^FO10,261^A1N,16,16^CI28^FD環境対象^FS        /* 第8行内容 */
/* 第二列内容 */
^FO160,16^A1N,16,16^CI28^FD内容样例^FS        /* 第1行标题 */
^FO160,51^A1N,16,16^CI28^FDVERDOR01^FS        /* 第2行内容 */
^FO160,86^A1N,16,16^CI28^FDAIWAX-ZP^FS        /* 第3行内容 */
^FO160,121^A1N,16,16^CI28^FDL240819-1^FS      /* 第4行内容 */
^FO160,156^A1N,16,16^CI28^FD20^FS             /* 第5行内容 */
^FO160,191^A1N,16,16^CI28^FD240819^FS         /* 第6行内容 */
^FO160,226^A1N,16,16^CI28^FD250818^FS         /* 第7行内容 */
^FO160,261^A1N,16,16^CI28^FDN^FS              /* 第8行内容 */
/* 第三列内容(第一行改为Code 128条码) */
^FO380,50^BQN,2,8^CI28^FDQA,https://example.com^FS  /* 二维码 */
^XZ

  

 

 

 

 模具保养管理看板

 

 看板说明

 

 

数据集:https://upfile.live/zh-cn/files/3fa4ec8d

https://xn--cp3a08l.com/#/register?code=bu282I1C

http://www.bilibili996.com/Course?id=3012556000357

https://blog.csdn.net/weixin_28933797/article/details/149293160

 

<Window x:Class="WpfApp.Windows.ProgressWindow"

                xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="现代进度条" Height="220" Width="420"
        WindowStartupLocation="CenterScreen"
        Background="#F5F6FA" FontFamily="Segoe UI"
        ResizeMode="NoResize">

    <Window.Resources>
        <!-- 自定义圆角渐变进度条样式 -->
        <Style x:Key="ModernProgressBar" TargetType="ProgressBar">
            <Setter Property="SnapsToDevicePixels" Value="True" />
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="ProgressBar">
                        <Grid x:Name="Root" Height="20" ClipToBounds="True" SnapsToDevicePixels="True">
                            <!-- 背景条 -->
                            <Border x:Name="PART_Track"
                                    Background="#E0E0E0"
                                    CornerRadius="10"
                                    Height="20" />
                            <!-- 进度条指示 -->
                            <Border x:Name="PART_Indicator"
                                    Height="20"
                                    HorizontalAlignment="Left"
                                    CornerRadius="10"
                                    Width="0">
                                <Border.Background>
                                    <LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
                                        <GradientStop Color="#0078D7" Offset="0" />
                                        <GradientStop Color="#4FC3F7" Offset="1" />
                                    </LinearGradientBrush>
                                </Border.Background>
                            </Border>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </Window.Resources>

    <Grid>
        <StackPanel VerticalAlignment="Center" HorizontalAlignment="Center" Margin="20" Width="360">
            <TextBlock Text="处理中,请稍候..." FontSize="18" FontWeight="SemiBold" Foreground="#333" Margin="0,0,0,20" HorizontalAlignment="Center" />

            <!-- 进度条 -->
            <ProgressBar x:Name="progressBar"
                         Height="20"
                         Minimum="0"
                         Maximum="100"
                         Value="0"
                         Style="{StaticResource ModernProgressBar}" />

            <TextBlock x:Name="progressText" FontSize="14" Foreground="#555" HorizontalAlignment="Center" Margin="0,10,0,0" Text="0%" />

            <Button Content="开始处理"
                    Width="120" Height="36"
                    Background="#0078D7"
                    Foreground="White"
                    FontWeight="Bold"
                    BorderThickness="0"
                    Cursor="Hand"
                    Margin="0,20,0,0"
                    Click="StartProcessing_Click"
                    HorizontalAlignment="Center" />
        </StackPanel>
    </Grid>
</Window>

二、

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace WpfApp.Windows
{
    /// <summary>
    /// ProgressWindow.xaml 的交互逻辑
    /// </summary>
    public partial class ProgressWindow : Window
    {
        public ProgressWindow()
        {
            InitializeComponent();
        }
        private async void StartProcessing_Click(object sender, RoutedEventArgs e)
        {
            progressBar.Value = 0;

            for (int i = 0; i <= 100; i++)
            {
                progressBar.Value = i;
                progressText.Text = $"{i}%";
                await Task.Delay(20);
            }

            MessageBox.Show("处理完成!", "提示", MessageBoxButton.OK, MessageBoxImage.Information);
        }
    }
}

 

posted @ 2025-07-29 16:37  反骨少年  阅读(16)  评论(0)    收藏  举报