如何在 windows RT 中创建垂直进度条

How to create a vertical progress bar in windows RT

您好,我是 windows RT 的新手,我想在我的 windows phone 8.1 应用程序中创建一个垂直进度条。我尝试使用 CompositeTransform Rotation,但方向保持不变,因此我似乎无法将它放在正确的位置。关于如何在不使用边距的情况下实现相同目标的任何想法。 我还在网上检查了所有发现将其方向 属性 设置为垂直的地方,我似乎无法在我的代码中找到相同的
我的代码如下:

<ProgressBar VerticalAlignment="Top" Value="50" RenderTransformOrigin="0.5,0.5" >
<ProgressBar.RenderTransform>
<CompositeTransform Rotation="-90"/>
</ProgressBar.RenderTransform>
</ProgressBar>

ProgressBar 被硬编码为水平的。如果你想要一个垂直的,你必须建立你自己的。我还没有这样做,但我想有一个矩形会很简单,您可以使用缩放变换将其高度从 0% 更改为 100% 以模拟进度条效果。或者,您可以使用进度环。另一种选择可能是重新模板化具有方向设置的滑块控件。

您可以创建自定义进度条,甚至可以编辑模板。这有点复杂。正如上面的答案,你可以使用这两个矩形。如果您有太多元素,您可以使用输入行为来获得更好的渲染效果。