wpf slider进度条的样式模板,带有进度颜色显示
效果图:
只需在前台加上这段代码即可:
<UserControl.Resources>
<!--笔刷--><LinearGradientBrush x:Key="SliderBackground" StartPoint="0,0" EndPoint="0,1"><GradientStop Offset="0" Color="#59ccfc"/><GradientStop Offset="0.5" Color="#00b3fe"/><GradientStop Offset="1" Color="#59ccfc"/></LinearGradientBrush><LinearGradientBrush x:Key="SliderThumb" StartPoint="0,0" EndPoint="0,1"><GradientStop Offset="0" Color="#FFD9D3E8"/><!--<GradientStop Offset="1" Color="#dfdfdf"/>--></LinearGradientBrush><LinearGradientBrush x:Key="SliderText" StartPoint="0,0" EndPoint="0,1"><GradientStop Offset="0" Color="#7cce45"/><GradientStop Offset="1" Color="#4ea017"/></LinearGradientBrush><!--Slider模板--><Style x:Key="Slider_RepeatButton" TargetType="RepeatButton"><Setter Property="Focusable" Value="false" /><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="RepeatButton"><Border Background="{StaticResource SliderBackground}" /></ControlTemplate></Setter.Value></Setter></Style><Style x:Key="Slider_RepeatButton1" TargetType="RepeatButton"><Setter Property="Focusable" Value="false" /><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="RepeatButton"><Border Background="Transparent" /></ControlTemplate></Setter.Value></Setter></Style><Style x:Key="Slider_Thumb" TargetType="Thumb"><Setter Property="Focusable" Value="false" /><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="Thumb"><Grid><Grid.ColumnDefinitions><ColumnDefinition/><ColumnDefinition/></Grid.ColumnDefinitions><Border Background="{StaticResource SliderBackground}"/><Border Grid.ColumnSpan="2" CornerRadius="4" Background="{StaticResource SliderThumb}" Width="15"><!--<TextBlock Text="||" HorizontalAlignment="Center" VerticalAlignment="Center"/>--></Border></Grid></ControlTemplate></Setter.Value></Setter></Style><Style x:Key="Slider_CustomStyle" TargetType="Slider"><Setter Property="Focusable" Value="false" /><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="Slider"><Grid><!--<Grid.ColumnDefinitions><ColumnDefinition Width="80"/><ColumnDefinition/><ColumnDefinition Width="40"/></Grid.ColumnDefinitions>--><Grid.Effect><DropShadowEffect BlurRadius="10" ShadowDepth="1" /></Grid.Effect><!--<Border HorizontalAlignment="Right" BorderBrush="Gray" BorderThickness="1,1,0,1" Background="{StaticResource SliderText}" Width="80" CornerRadius="8,0,0,8"/>--><!--<Border Grid.Column="2" HorizontalAlignment="Right" BorderBrush="Gray" BorderThickness="0,1,1,1" Background="{StaticResource SliderText}" Width="40" CornerRadius="0,8,8,0"/>--><!--<TextBlock Text="{Binding RelativeSource={RelativeSource TemplatedParent},Path=Tag}" Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="14"/>--><!--<TextBlock Grid.Column="2" Text="{Binding ElementName=PART_Track,Path=Value,StringFormat=\{0:N0\}}" Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="14" DataContext="{Binding}" />--><Border Grid.Column="1" BorderBrush="Gray" BorderThickness="1" CornerRadius="8,0,0,8"><Track Grid.Column="1" Name="PART_Track"><Track.DecreaseRepeatButton><RepeatButton Style="{StaticResource Slider_RepeatButton}"Command="Slider.DecreaseLarge"/></Track.DecreaseRepeatButton><Track.IncreaseRepeatButton><RepeatButton Style="{StaticResource Slider_RepeatButton1}"Command="Slider.IncreaseLarge"/></Track.IncreaseRepeatButton><Track.Thumb><Thumb Style="{StaticResource Slider_Thumb}"/></Track.Thumb></Track></Border></Grid></ControlTemplate></Setter.Value></Setter></Style>
</UserControl.Resources>
在这里添加进度条的样式:
<Grid>
<Slider Style="{StaticResource Slider_CustomStyle}" />
</Grid>
wpf slider进度条的样式模板,带有进度颜色显示相关推荐
- vue实现进度条隐藏_实现带有进度条的Vue延迟加载
下面Vue.js栏目给大家介绍一下给Vue的惰性加载添加进度条的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 简介 通常用 Vue.js 编写单页应用(SPA)时,当加载页面 ...
- 进度条上的起伏_进度条(ProgressBar)的功能与用法
进度条也是UI界面中一种非常实用的组件,通常用于向用户显示某个耗时操作完成的的百分比.进度条可以动态的显示进度,因此避免长时间的执行某个耗时的操作,让用户感觉程序失去了响应,从而更好的提高用户界面的友 ...
- android 进度条图标方形_android进度条的样式
android 进度条的样式 例1:(默认样式(中等圆形)) Xml代码 android:id="@+id/progressBar1" android:layout_width=& ...
- android 进度条图标方形_android 进度条的样式
android 进度条的样式 例1:(默认样式(中等圆形)) android:id="@+id/progressBar1" android:layout_width="w ...
- android 签到 进度条,Android 七种进度条的样式
当一个应用在后台执行时,前台界面就不会有什么信息,这时用户根本不知道程序是否在执行.执行进度如何.应用程序是否遇到错误终止等,这时需要使用进度条来提示用户后台程序执行的进度.Android系统提供了两 ...
- Java渐变进度条_Android ProgressBar自定义图片进度,自定义渐变色进度条
java.lang.Object ↳android.view.View ↳android.widget.ProgressBar 直接子类 AbsSeekBar 间接子类 RatingBar, Seek ...
- android 4.2.2进度条,Android实现个性化的进度条
1.案例效果图 2.准备素材 progress1.png(78*78) progress2.png(78*78) 3.原理 采用一张图片作为ProgressBar的背景图片(一般采用颜色比较浅的).另 ...
- html原生js进度条圆形,原生 JavaScript 实现进度条
原生JavaScript特效 JavaScript实现进度 进度条实现介绍 使用JavaScript实现进度条功能. 原理:通过鼠标移动事件,获取鼠标移动的距离. 步骤: (1)html 中 div ...
- 记录《时间进度》(人生进度条)(包含自定义进度、小插件)的开发
前言 开发的本意是想看到可视化的时间,让我们心存敬畏,珍惜时间,毕竟时间一去不复返! 最近灵感突突然袭来,想着做一个时间精度条:今天度过了多少,这周度过了多少,这个月度过了多少,今年度过了多少(以及这 ...
最新文章
- SAP PM 入门系列12 - IW32 下达一个维护订单
- 转换 Byte 数组到 ... - 回复 高群 的问题
- activemq broker集群_17 个方面,综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ
- 你为何要带着我的爱远走
- rxjs里switchMap operators的用法
- JAR文件句柄:烦恼后清理!
- 中国电信叫停不限量套餐 套外资费3元/GB
- 为什么建议使用count(*)来统计数据行数
- 自学电脑编程_81岁老太自学编程开发APP,她的日常酷过95%年轻人
- Linux服务器安装JavaWeb环境(一) Jdk,Maven,Nginx,Tomcat
- Establishing SSL connection without server's ident
- 学习docker on windows (1): 为什么要使用docker
- MATLAB函数调用
- 计算机基础知识500字以上,计算机心得体会500字(精选6篇)
- CGB2202语言基础第1天
- 【Blender】Coffe Shop建模思路及常用键、常见问题
- 登录微软账户后远程桌面连接提示用户名错误
- Possible missing firmware /lib/firmware/rtl_nic/rtl8168fp-3.fw for module r8169
- 绿盟漏扫使用手册_【技术干货】Oracle数据库漏洞扫描指南
- 【二叉树】1758:二叉树
热门文章
- VC/MFC 俄罗斯方块双人版(基于MFC单文档)
- 调用第三方接口开据发票
- Markdown 编辑阅读器使用方法
- QGC的PlanToolBar
- 360 se html document 广告,意派Epub360丨父亲节借势营销H5,哪一个打动了你?
- Spring Boot 配置文件这样加密,才足够安全!
- Air Explorer Pro 4.0.1 使用一个程序访问您的所有云服务,在云服务或计算机之间同步文件夹
- AI开放平台:发布车辆五项信息、投保日期在线查询api接口
- stmp批量发送email包括图片和附件
- web前端设计与开发(一)学习前的了解