【问题标题】:How to increase the thickness of a determinant progress bar?如何增加行列式进度条的粗细?
【发布时间】:2014-11-26 18:07:36
【问题描述】:

我已向 Windows 8.1 手机应用程序添加了决定性进度条,但我没有看到增加进度条粗细的方法。

我试图通过增加 height 属性来改变厚度,但这对它的大小没有影响。

有人知道如何增加红色进度条的高度/厚度吗?

这是我的xaml中进度条的声明:

    <ProgressBar IsIndeterminate="False" Maximum="100" Value="30" Width="200" Margin="128,240,128,262"/>

【问题讨论】:

    标签: c# progress-bar windows-phone-8.1


    【解决方案1】:

    您应该能够通过设置 Height 属性来更改 ProgressBar 的“厚度”。就像这样:

    <ProgressBar Height="50" IsIndeterminate="False" Maximum="100" Value="30" Width="200" Margin="128,240,128,262"/>
    

    Here at GitHub你可以找到一个工作样本。

    如果您需要更改更多内容 - 您可以重新定义 ProgressBarStyle

    打开设计器窗口,右键单击进度条然后编辑模板,然后创建一个副本。然后,您应该会在资源中看到进度条的 Style。在这种样式中,您会发现 ControlTemplate 并且里面有一个名为 ProgressBarIndicatorRectangle(在末尾):

        ... something above
        <Border x:Name="DeterminateRoot" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" MinHeight="{TemplateBinding MinHeight}">
          <Rectangle x:Name="ProgressBarIndicator" Fill="{TemplateBinding Foreground}" HorizontalAlignment="Left" Margin="{TemplateBinding Padding}"/>
        </Border>
      </Grid>
    </ControlTemplate>
    

    例如,您可以设置此矩形的 Height 属性,您应该可以实现您的目标。

    【讨论】:

    • 我将ProgressBarIndicator 的高度属性从默认的“4”更改为“20”,但这对条形的厚度没有影响。还有其他想法吗?
    • @BrianJ 嗯,正如我测试过的,您应该能够仅通过 Height 属性更改高度,而无需使用 Style。首先,我想删除我的答案,但您将其标记为答案,所以我对其进行了编辑。你能check the sample吗?问题可能出在其他地方 - 你能分享一个示例项目或更多代码吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 2011-07-10
    相关资源
    最近更新 更多