【发布时间】:2018-08-28 23:20:45
【问题描述】:
我想要一个进度条,而不是从左到右,而是从下到上填充。有没有什么属性或者方法可以将UWP控件提供的默认进度条转换成垂直进度条?
看看当渲染变换被应用时——进度条从网格中流出。
这是代码!
<StackPanel Background="{StaticResource SystemControlAcrylicWindowBrush}" Padding="40">
<Grid BorderBrush="Black" BorderThickness="1,1,1,1" Width="220" Height="200">
<ProgressBar HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" RenderTransformOrigin="0.5,0.5"
Value="60">
<ProgressBar.RenderTransform>
<CompositeTransform Rotation="0"/>
</ProgressBar.RenderTransform>
</ProgressBar>
</Grid>
<Grid BorderBrush="Black" BorderThickness="1,1,1,1" Width="220" Height="200" Margin="40">
<ProgressBar HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" RenderTransformOrigin="0.5,0.5"
Value="60">
<ProgressBar.RenderTransform>
<CompositeTransform Rotation="-90"/>
</ProgressBar.RenderTransform>
</ProgressBar>
</Grid>
</StackPanel>
还是没修好,换了宽高!
去掉了边距和内边距,还是不行!
【问题讨论】:
-
@mjwills 确实问题是一样的,我知道!但所提出的答案都没有奏效。 ProgressBar 没有方向属性,并且将 ProgressBar 旋转 90 度会扰乱矩形的流动(如 cmets 中所述)。
-
你试过用
RenderTransform吗? -
如果你把
ProgressBar垂直放置了,你需要改变高度和宽度(Width="200" Height="220")。 -
它不工作!