Wpf 进度条的脉冲速度(以XAML为单位)
目标是切换进度条的流程并加快它的速度。通过将FlowDirection更改为RightToLeft,我可以很容易地更改流(在条内移动的脉冲高光,而不是实际的%值)。然而,我无法找到如何提高这一亮点的速度。我发现了各种各样的样式/模板,可以让我改变颜色、大小、形状等等,但与它的实际速度无关Wpf 进度条的脉冲速度(以XAML为单位),wpf,xaml,Wpf,Xaml,目标是切换进度条的流程并加快它的速度。通过将FlowDirection更改为RightToLeft,我可以很容易地更改流(在条内移动的脉冲高光,而不是实际的%值)。然而,我无法找到如何提高这一亮点的速度。我发现了各种各样的样式/模板,可以让我改变颜色、大小、形状等等,但与它的实际速度无关 有人能指出一个方向或给我一个我可以看的地方的例子吗?因为你在滚动条上期望的行为通常是不可能的,所以我尝试用画布模拟期望的行为 我添加了移动和加速进度条的动画 <Border BorderBrus
有人能指出一个方向或给我一个我可以看的地方的例子吗?因为你在滚动条上期望的行为通常是不可能的,所以我尝试用画布模拟期望的行为 我添加了移动和加速进度条的动画
<Border BorderBrush="Gray" BorderThickness=".5" Height="13" CornerRadius="2" Margin="2">
<Canvas Height="10" x:Name="canvas" Margin="1" ClipToBounds="True">
<Rectangle Width="10" Fill="Green" Height="10" x:Name="rect"/>
<Canvas.Triggers>
<EventTrigger RoutedEvent="SizeChanged">
<BeginStoryboard>
<Storyboard >
<DoubleAnimation Storyboard.TargetName="rect"
RepeatBehavior="Forever"
Storyboard.TargetProperty="(Canvas.Left)"
To="{Binding ActualWidth, ElementName=canvas}"
From="0"
Duration="0:0:2">
<DoubleAnimation.EasingFunction>
<CubicEase EasingMode="EaseIn"/>
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Canvas.Triggers>
</Canvas>
</Border>
您可以将其设计为外观自然的酒吧,甚至是您喜欢的风格。这有帮助吗?也许使用动画可以帮助您实现同样的效果。你能分享一些你如何加速进度条的代码吗?@bdimag哦,不幸的是,除了隐藏动画外,这个链接没有告诉我如何编辑脉冲动画。但它确实让我知道了我应该搞乱的部分。谢谢。谢谢你,这确实帮了我的忙——不过最后我做了一些关键的调整。我没有使用画布,而是使用了一个网格,我将触发器放在加载时以TranslateTransform X为目标的矩形上。