内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

WPF中怎么自定義ProgressBar滾動(dòng)條樣式-創(chuàng)新互聯(lián)

本篇文章為大家展示了WPF中怎么自定義ProgressBar滾動(dòng)條樣式,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

目前創(chuàng)新互聯(lián)已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、貢嘎網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

一、前言

滾動(dòng)條一般用于加載進(jìn)度,我們?cè)诳匆曨l的時(shí)候或者在瀏覽網(wǎng)頁(yè)的時(shí)候經(jīng)常能看到加載進(jìn)度的頁(yè)面。在程序開(kāi)發(fā)中,默認(rèn)的進(jìn)度加載樣式可能跟程序風(fēng)格不太一樣,或者加載進(jìn)度的時(shí)候需要更改一下加載的樣式。這個(gè)時(shí)候就需要通過(guò)修改ProgressBar的樣式來(lái)實(shí)現(xiàn)。

二、ProgressBar的基本樣式

ProgressBar的基本樣式很簡(jiǎn)單:

<Style TargetType="{x:Type ProgressBar}">   <Setter Property="FocusVisualStyle" Value="{x:Null}"/>   <Setter Property="SnapsToDevicePixels" Value="True"/>   <Setter Property="Height" Value="15"/>   <Setter Property="Background" Value="#6fae5f"/>   <Setter Property="FontSize" Value="10"/>   <Setter Property="Padding" Value="5,0"/>   <Setter Property="Template">    <Setter.Value>     <ControlTemplate TargetType="{x:Type ProgressBar}">      <Grid Background="#00000000">       <Grid.RowDefinitions>        <RowDefinition Height="Auto"/>       </Grid.RowDefinitions>       <VisualStateManager.VisualStateGroups>        <VisualStateGroup x:Name="CommonStates">         <VisualState x:Name="Determinate"/>         <VisualState x:Name="Indeterminate">          <Storyboard RepeatBehavior="Forever">           <PointAnimationUsingKeyFrames Storyboard.TargetName="Animation" Storyboard.TargetProperty="(UIElement.RenderTransformOrigin)">            <EasingPointKeyFrame KeyTime="0:0:0" Value="0.5,0.5"/>            <EasingPointKeyFrame KeyTime="0:0:1.5" Value="1.95,0.5"/>            <EasingPointKeyFrame KeyTime="0:0:3" Value="0.5,0.5"/>           </PointAnimationUsingKeyFrames>          </Storyboard>         </VisualState>        </VisualStateGroup>       </VisualStateManager.VisualStateGroups>              <Grid Height="{TemplateBinding Height}">        <Border Background="#000000" CornerRadius="7.5" Opacity="0.05"/>        <Border BorderBrush="#000000" BorderThickness="1" CornerRadius="7.5" Opacity="0.1"/>        <Grid Margin="{TemplateBinding BorderThickness}">         <Border x:Name="PART_Track"/>         <Grid x:Name="PART_Indicator" ClipToBounds="True" HorizontalAlignment="Left" >          <Grid.ColumnDefinitions>           <ColumnDefinition x:Name="width2"/>           <ColumnDefinition x:Name="width3" Width="0"/>          </Grid.ColumnDefinitions>          <Grid x:Name="Animation" RenderTransformOrigin="0.5,0.5">           <Grid.RenderTransform>            <TransformGroup>             <ScaleTransform ScaleY="-1" ScaleX="1"/>             <SkewTransform AngleY="0" AngleX="0"/>             <RotateTransform Angle="180"/>             <TranslateTransform/>            </TransformGroup>           </Grid.RenderTransform>           <Border Background="{TemplateBinding Background}" CornerRadius="7.5">            <Viewbox HorizontalAlignment="Left" StretchDirection="DownOnly" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="True">             <TextBlock Foreground="#ffffff" SnapsToDevicePixels="True" FontSize="{TemplateBinding FontSize}" VerticalAlignment="Center" Text="{Binding RelativeSource={RelativeSource TemplatedParent},Path=Value,StringFormat={}{0}%}" RenderTransformOrigin="0.5,0.5">              <TextBlock.RenderTransform>               <TransformGroup>                <ScaleTransform ScaleY="1" ScaleX="-1"/>                <SkewTransform AngleY="0" AngleX="0"/>                <RotateTransform Angle="0"/>                <TranslateTransform/>               </TransformGroup>              </TextBlock.RenderTransform>             </TextBlock>            </Viewbox>           </Border>           <Border BorderBrush="#000000" BorderThickness="1" CornerRadius="7.5" Opacity="0.1"/>          </Grid>         </Grid>        </Grid>       </Grid>      </Grid>      <ControlTemplate.Triggers>              <Trigger Property="IsEnabled" Value="False">        <Setter Property="Background" Value="#c5c5c5"/>       </Trigger>       <Trigger Property="IsIndeterminate" Value="true">        <Setter TargetName="width2" Property="Width" Value="0.25*"/>        <Setter TargetName="width3" Property="Width" Value="0.725*"/>       </Trigger>      </ControlTemplate.Triggers>     </ControlTemplate>    </Setter.Value>   </Setter>  </Style>

引用示例:

<ProgressBar Height="15" Width="150" Value="40" Margin="10"/>

上述內(nèi)容就是WPF中怎么自定義ProgressBar滾動(dòng)條樣式,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前標(biāo)題:WPF中怎么自定義ProgressBar滾動(dòng)條樣式-創(chuàng)新互聯(lián)
本文鏈接:http://www.rwnh.cn/article48/ddoiep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、App開(kāi)發(fā)、云服務(wù)器、全網(wǎng)營(yíng)銷(xiāo)推廣企業(yè)網(wǎng)站制作、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
若羌县| 泊头市| 平罗县| 故城县| 桑植县| 海盐县| 阿拉善左旗| 平潭县| 和田市| 历史| 东阿县| 怀安县| 岳阳县| 恭城| 班戈县| 博湖县| 德阳市| 晋州市| 鸡泽县| 肇州县| 濉溪县| 巩义市| 梅河口市| 乌兰浩特市| 格尔木市| 木里| 吉安市| 达州市| 舞钢市| 临汾市| 万源市| 郯城县| 淄博市| 安宁市| 马公市| 辰溪县| 金寨县| 南木林县| 广汉市| 奉贤区| 台南县|