Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 进度条的脉冲速度(以XAML为单位)_Wpf_Xaml - Fatal编程技术网

Wpf 进度条的脉冲速度(以XAML为单位)

Wpf 进度条的脉冲速度(以XAML为单位),wpf,xaml,Wpf,Xaml,目标是切换进度条的流程并加快它的速度。通过将FlowDirection更改为RightToLeft,我可以很容易地更改流(在条内移动的脉冲高光,而不是实际的%值)。然而,我无法找到如何提高这一亮点的速度。我发现了各种各样的样式/模板,可以让我改变颜色、大小、形状等等,但与它的实际速度无关 有人能指出一个方向或给我一个我可以看的地方的例子吗?因为你在滚动条上期望的行为通常是不可能的,所以我尝试用画布模拟期望的行为 我添加了移动和加速进度条的动画 <Border BorderBrus

目标是切换进度条的流程并加快它的速度。通过将FlowDirection更改为RightToLeft,我可以很容易地更改流(在条内移动的脉冲高光,而不是实际的%值)。然而,我无法找到如何提高这一亮点的速度。我发现了各种各样的样式/模板,可以让我改变颜色、大小、形状等等,但与它的实际速度无关


有人能指出一个方向或给我一个我可以看的地方的例子吗?

因为你在滚动条上期望的行为通常是不可能的,所以我尝试用画布模拟期望的行为

我添加了移动和加速进度条的动画

    <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为目标的矩形上。