架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 23754|回复: 2

[WPF] wpf slider进度条的样式模板,带有进度颜色显示

[复制链接]
发表于 2016-3-15 17:21:01 | 显示全部楼层 |阅读模式
QQ截图20160315172022.jpg QQ截图20160315172212.jpg


  1. <UserControl.Resources>
  2. <!--笔刷-->
  3.         <LinearGradientBrush x:Key="SliderBackground"  StartPoint="0,0" EndPoint="0,1">
  4.             <GradientStop Offset="0" Color="#59ccfc"/>
  5.             <GradientStop Offset="0.5" Color="#00b3fe"/>
  6.             <GradientStop Offset="1" Color="#59ccfc"/>
  7.         </LinearGradientBrush>
  8.         <LinearGradientBrush x:Key="SliderThumb"  StartPoint="0,0" EndPoint="0,1">
  9.             <GradientStop Offset="0" Color="#FFD9D3E8"/>
  10.             <!--<GradientStop Offset="1" Color="#dfdfdf"/>-->
  11.         </LinearGradientBrush>
  12.         <LinearGradientBrush x:Key="SliderText"  StartPoint="0,0" EndPoint="0,1">
  13.             <GradientStop Offset="0" Color="#7cce45"/>
  14.             <GradientStop Offset="1" Color="#4ea017"/>
  15.         </LinearGradientBrush>

  16.         <!--Slider模板-->
  17.         <Style x:Key="Slider_RepeatButton" TargetType="RepeatButton">
  18.             <Setter Property="Focusable" Value="false" />
  19.             <Setter Property="Template">
  20.                 <Setter.Value>
  21.                     <ControlTemplate TargetType="RepeatButton">
  22.                         <Border Background="{StaticResource SliderBackground}" />
  23.                     </ControlTemplate>
  24.                 </Setter.Value>
  25.             </Setter>
  26.         </Style>

  27.         <Style x:Key="Slider_RepeatButton1" TargetType="RepeatButton">
  28.             <Setter Property="Focusable" Value="false" />
  29.             <Setter Property="Template">
  30.                 <Setter.Value>
  31.                     <ControlTemplate TargetType="RepeatButton">
  32.                         <Border Background="Transparent" />
  33.                     </ControlTemplate>
  34.                 </Setter.Value>
  35.             </Setter>
  36.         </Style>

  37.         <Style x:Key="Slider_Thumb" TargetType="Thumb">
  38.             <Setter Property="Focusable" Value="false" />
  39.             <Setter Property="Template">
  40.                 <Setter.Value>
  41.                     <ControlTemplate TargetType="Thumb">
  42.                         <Grid>
  43.                             <Grid.ColumnDefinitions>
  44.                                 <ColumnDefinition/>
  45.                                 <ColumnDefinition/>
  46.                             </Grid.ColumnDefinitions>
  47.                             <Border Background="{StaticResource SliderBackground}"/>
  48.                             <Border Grid.ColumnSpan="2" CornerRadius="4"  Background="{StaticResource SliderThumb}" Width="15">
  49.                                 <!--<TextBlock Text="||" HorizontalAlignment="Center" VerticalAlignment="Center"/>-->
  50.                             </Border>
  51.                         </Grid>
  52.                     </ControlTemplate>
  53.                 </Setter.Value>
  54.             </Setter>
  55.         </Style>

  56.         <Style x:Key="Slider_CustomStyle" TargetType="Slider">
  57.             <Setter Property="Focusable" Value="false" />
  58.             <Setter Property="Template">
  59.                 <Setter.Value>
  60.                     <ControlTemplate TargetType="Slider">
  61.                         <Grid>
  62.                             <!--<Grid.ColumnDefinitions>
  63.                                 <ColumnDefinition Width="80"/>
  64.                                 <ColumnDefinition/>
  65.                                 <ColumnDefinition Width="40"/>
  66.                             </Grid.ColumnDefinitions>-->
  67.                             <Grid.Effect>
  68.                                 <DropShadowEffect BlurRadius="10" ShadowDepth="1" />
  69.                             </Grid.Effect>
  70.                             <!--<Border HorizontalAlignment="Right" BorderBrush="Gray" BorderThickness="1,1,0,1" Background="{StaticResource SliderText}" Width="80" CornerRadius="8,0,0,8"/>-->
  71.                             <!--<Border Grid.Column="2" HorizontalAlignment="Right" BorderBrush="Gray" BorderThickness="0,1,1,1" Background="{StaticResource SliderText}" Width="40" CornerRadius="0,8,8,0"/>-->
  72.                             <!--<TextBlock Text="{Binding RelativeSource={RelativeSource TemplatedParent},Path=Tag}" Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="14"/>-->
  73.                             <!--<TextBlock Grid.Column="2" Text="{Binding ElementName=PART_Track,Path=Value,StringFormat=\{0:N0\}}" Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="14" DataContext="{Binding}" />-->
  74.                             <Border Grid.Column="1" BorderBrush="Gray" BorderThickness="1" CornerRadius="8,0,0,8">
  75.                                 <Track Grid.Column="1" Name="PART_Track">
  76.                                     <Track.DecreaseRepeatButton>
  77.                                         <RepeatButton Style="{StaticResource Slider_RepeatButton}"
  78.                                 Command="Slider.DecreaseLarge"/>
  79.                                     </Track.DecreaseRepeatButton>
  80.                                     <Track.IncreaseRepeatButton>
  81.                                         <RepeatButton Style="{StaticResource Slider_RepeatButton1}"
  82.                                 Command="Slider.IncreaseLarge"/>
  83.                                     </Track.IncreaseRepeatButton>
  84.                                     <Track.Thumb>
  85.                                         <Thumb Style="{StaticResource Slider_Thumb}"/>
  86.                                     </Track.Thumb>
  87.                                 </Track>
  88.                             </Border>
  89.                         </Grid>
  90.                     </ControlTemplate>
  91.                 </Setter.Value>
  92.             </Setter>
  93.         </Style>
  94. </UserControl.Resources>
复制代码


在这里添加进度条的样式:

<Grid>
        <Slider  Style="{StaticResource Slider_CustomStyle}"  />

</Grid>





上一篇:wpf的slider鼠标点击移动
下一篇:WPF后台动态修改控件模板的属性值
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2016-3-15 17:21:17 | 显示全部楼层
原文: http://blog.csdn.net/wanlong360599336/article/details/39374101
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2016-3-17 13:32:51 | 显示全部楼层
顶顶顶
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2026-4-12 18:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表