如何增加行列式进度条的厚度?

Bri*_*n J 5 c# progress-bar windows-phone-8.1

我已经向 Windows 8.1 手机应用程序添加了一个行列式进度条,但我没有看到增加进度条粗细的方法。

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

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

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

    <ProgressBar IsIndeterminate="False" Maximum="100" Value="30" Width="200" Margin="128,240,128,262"/>
Run Code Online (Sandbox Code Playgroud)

进度条

Rom*_*asz 2

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

<ProgressBar Height="50" IsIndeterminate="False" Maximum="100" Value="30" Width="200" Margin="128,240,128,262"/>
Run Code Online (Sandbox Code Playgroud)

在 GitHub 上您可以找到一个工作示例。

如果您需要更改更多内容 - 您可以重新定义ProgressBar的样式:

打开设计器窗口,右键单击进度条,然后Edit Template创建一个副本。然后,您应该在资源中看到进度条的样式。在这种样式中,您将找到ControlTemplate,里面有一个带有名称的RectangleProgressBarIndicator(在末尾):

    ... 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>
Run Code Online (Sandbox Code Playgroud)

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