Win10系列:C#应用控件基础14
ProgressBar控件
有时候用户需要执行比较复杂的任务,等待任务完成需要很长时间,在等待的过程中一般会使用进度条提示当前任务的执行进度,让用户更好的掌握任务的执行状态,例如在下载资源时会显示下载进度,发送文件时会显示发送进度等。使用ProgressBar控件能够在界面中为用户提供任务进度变化信息。
ProgressBar控件分为确定进度条和不确定进度条两种进度显示样式。确定进度条通过从左到右用色块填充的方式表示一个较长操作的进度信息,而不确定进度条使用重复显示的动画证明任务仍在进行中。
在XAML文件中,ProgressBar控件的用法如下所示:
<ProgressBar .../>
ProgressBar控件有很多的属性,下面介绍其中常用的几个:
- Maximum属性,获取或设置确定进度条的最大值,默认值为100。
- Minimum属性,获取或设置确定进度条的最小值,默认值为0。
- Value属性,获取或设置确定进度条的当前位置。
- IsIndeterminate属性,获取或设置ProgressBar控件的样式。若属性值为False(默认值),ProgressBar控件呈现的是确定进度条样式。属性值为True则ProgressBar控件呈现不确定进度条样式。
接下来通过一个示例来说明ProgressBar控件的使用方法。
新建一个Windows应用商店的空白应用程序项目,并命名为ProgressBarDemo,在MainPage.xaml文件的Grid元素中添加如下代码。
<TextBlock HorizontalAlignment="Center" FontSize="25" Margin="508,109,641,0" Text="确定进度条样式" TextWrapping="Wrap" VerticalAlignment="Top" Height="47" Width="217"/>
<ProgressBar HorizontalAlignment="Left" Height="20" Margin="427,161,0,0" Value="100" Maximum="200" VerticalAlignment="Top" Width="382"/>
<!--不确定进度条样式-->
<TextBlock HorizontalAlignment="Center" FontSize="25" Margin="508,213,607,0" Text="不确定进度条样式" TextWrapping="Wrap" VerticalAlignment="Top" Height="40" Width="251"/>
<ProgressBar HorizontalAlignment="Left" Height="20" IsIndeterminate="True" Margin="427,263,0,0" VerticalAlignment="Top" Width="382"/>
在上面的代码中,添加了两个TextBlock文本块和两个ProgressBar控件,两个文本块分别用来显示"确定进度条样式"和"不确定进度条样式"文本信息。两个ProgressBar控件分别用于显示确定的进度条和不确定的进度条。
运行程序,可以看到"确定进度条样式"和"不确定进度条样式"文本信息以及相应的进度条,效果如图4-24所示。
图4-24 两种进度条样式的不同效果
Win10系列:C#应用控件基础14的更多相关文章
- Win10系列:JavaScript 控件的使用
向页面中添加的控件可分为两种类型:标准的HTML控件和WinJS库控件.其中标准的HTML控件是指HTML标准中定义的基本控件,如按钮和复选框:WinJS库控件是为开发基于JavaScript 的Wi ...
- 重新想象 Windows 8 Store Apps (17) - 控件基础: Measure, Arrange, GeneralTransform, VisualTree
原文:重新想象 Windows 8 Store Apps (17) - 控件基础: Measure, Arrange, GeneralTransform, VisualTree [源码下载] 重新想象 ...
- 重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试
原文:重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试 [源码下载] 重新想象 Windows 8 Store ...
- WPF从我炫系列4---装饰控件的用法
这一节的讲解中,我将为大家介绍WPF装饰控件的用法,主要为大家讲解一下几个控件的用法. ScrollViewer滚动条控件 Border边框控件 ViewBox自由缩放控件 1. ScrollView ...
- WPF 模仿 UltraEdit 文件查看器系列一 用户控件
WPF 模仿 UltraEdit 文件查看器系列一 用户控件 运行环境:Win10 x64, NetFrameWork 4.8, 作者:乌龙哈里,日期:2019-05-10 章节: 起步 添加用户控件 ...
- C#控件系列--文本类控件
C#控件系列--文本类控件 文本类控件主要包含Label.LinkLabel.Button.TextBox以及RichTextBox. Label 功能 Label用来 ...
- WPF编游戏系列 之四 用户控件
原文:WPF编游戏系列 之四 用户控件 在上一篇<WPF编游戏系列 之三 物品清单>中,对物品清单进行了演示,其中反复用到了同一组控件(如下图),而且 颜昌钢也指出在3.2. ...
- Delphi XE2 之 FireMonkey 入门(44) - 控件基础: TTreeView、TTreeViewItem
Delphi XE2 之 FireMonkey 入门(44) - 控件基础: TTreeView.TTreeViewItem TScrollBox -> TCustomTreeView -> ...
- Delphi XE2 之 FireMonkey 入门(43) - 控件基础: TStringGrid、TGrid
Delphi XE2 之 FireMonkey 入门(43) - 控件基础: TStringGrid.TGrid TStringGrid.TGrid 都是从 TCustomGrid 继承; 区别有:1 ...
随机推荐
- 2018年工作终总结&规划
收获满满的2018 收获总结: 1. 换了家有地区牌照的公司,薪酬涨了那么一点点,但是工作压力.强度下降不少,这样有更多时间来学习新知识. 2. 跟同事一起接了维护后台管理系统的私活,每个月多了一点点 ...
- 2018-2019-1 20189203《Linux内核原理与分析》第八周作业
第一部分 课本学习 ELF文件(目标文件)格式主要三种: 1)可重定向文件:文件保存着代码和适当的数据,用来和其他的目标文件一起来创建一个可执行文件或者是一个共享目标文件.(目标文件或者静态库文件,即 ...
- HBase 笔记2
Hadoop 服务启动顺序: zookeeper ->journalnode->namenode -> zkfc -> datanode HBase Master WEB控制台 ...
- Python记录9:函数4:名称空间作用域+闭包函数+装饰器
''' 一: 名称空间namespaces 名称空间就是存放名字与值绑定关系的内存空间 二: 名称空间分为三种 内置名称空间: 1. 特点: 存放是python解释器自 ...
- javascript DOM 常用方法
前端HTML+CSS+JS流程导图:https://www.processon.com/view/link/5ad1c2d0e4b0b74a6dd64f3c HTML+CSS+Javascript+j ...
- 01-python3.5-模块导入-while-for-range-break-continue
一.输入用户名和密码----导入getpass模块 #!/usr/bin/env python # -*- coding:utf-8 -*- #Author:XZ """ ...
- cxf配置
先记录一下,后期补充配置原因 原先的spring3.X(struts2)的时候配置cxf2.x没问题,基本就是在context.xml中加入 <import resource="cla ...
- Sql Server性能定位及改善
使用SQL Server做为后台数据库的应用程序,当程序操作起来很慢的时候,可能是数据库操作被某个进程Block住了,可以使用以下语句查询目前正在运行的进程 select request_sessio ...
- ubuntu16.04安装wordpress
ubuntu16.04安装wordpress和centos7安装wordpress存在一定的差异. 当然共性大于差异. 共性是lamp环境. wordpress的必备环境. 先共性再差异. 一.搭建l ...
- Android活动和碎片的生命周期及addToBackStack()方法
开始学了Android活动的生命周期后又到了碎片的生命周期,就开始有点乱了.又看了一些总结的文章有一个挺详细的:https://blog.csdn.net/lecepin/article/detail ...