【问题标题】:Wpf Rounded corners progress barWpf圆角进度条
【发布时间】:2015-11-28 00:17:24
【问题描述】:

我正在尝试制作一个带有圆角的简单进度条。

这是我的 xaml:

 <Grid>
    <ProgressBar Minimum="0" Maximum="100"  Height="50"  Value="50" Name="pbStatus" BorderBrush="Black" BorderThickness="3" Foreground="#336699"  />
    <TextBlock Text="{Binding ElementName=pbStatus, Path=Value, StringFormat={}{0:0}%}" HorizontalAlignment="Center" VerticalAlignment="Center" />
</Grid>

我正在寻找Border-Radius 属性....但我只是找到它。 请问有什么帮助吗?

谢谢。

【问题讨论】:

标签: c# wpf templates


【解决方案1】:

来自 Visual Studio Designer 右键单击​​ ProgressBar > 编辑模板 > 编辑副本, 在 Generated Style 添加 CornerRadiusBorder 并在填充 Rectangles 中设置 RadiusXRadiusY

<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" CornerRadius="30"/>
                        <Rectangle x:Name="PART_Track" />
                        <Grid x:Name="PART_Indicator" ClipToBounds="true" HorizontalAlignment="Left">
                            <Rectangle x:Name="Indicator" Fill="{TemplateBinding Foreground}" RadiusX="30" RadiusY="30"/>
                            <Rectangle x:Name="Animation" Fill="{TemplateBinding Foreground}" RenderTransformOrigin="0.5,0.5" RadiusX="30" RadiusY="30">
                                <Rectangle.RenderTransform>
                                    <TransformGroup>
                                        <ScaleTransform/>
                                        <SkewTransform/>
                                        <RotateTransform/>
                                        <TranslateTransform/>
                                    </TransformGroup>
                                </Rectangle.RenderTransform>
                            </Rectangle>
                        </Grid>

【讨论】:

  • 感谢您告诉我如何在 WPF 中编辑模板!非常感谢!
  • RadiusX="30" RadiusY="30" 解决了我的进度指示器覆盖角半径的问题^^
【解决方案2】:

在里面放一个边框,改为设置边框的圆角半径属性。这是描述这个的链接 progressbar bar style right radius

【讨论】:

  • 这就是重点......进度条甚至没有 Corner-Radius 属性......
猜你喜欢
  • 2015-08-13
  • 2022-01-17
  • 2017-07-27
  • 2016-08-06
  • 2018-09-26
  • 2020-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多