如何在WPF中进行闪烁的矩形笔划

时间:2017-07-21 11:19:29

标签: c# wpf storyboard wpf-controls

在我的WPF矩形下面:

<Rectangle Margin="5,0" HorizontalAlignment="Left"  Width="380" Height="25" Fill="LightYellow" Stroke="Orange" StrokeThickness="2" RadiusX="8" RadiusY="8"/>

当我想要一个属性&#34; StartBlinking&#34;时,我想开始一段时间(然后停止)矩形描边属性。视图模型从false变为true。

我想在xaml中实现storyboard而不是c#代码。

我该怎么做?

我试过这个但没有工作:

<Rectangle Margin="5,0" HorizontalAlignment="Left"  Width="380" Height="25" Fill="LightYellow" Stroke="Orange" StrokeThickness="2" RadiusX="8" RadiusY="8">

        <Rectangle.Style>
            <Style TargetType="{x:Type Rectangle}">
                <Style.Resources>
                    <Storyboard x:Key="flashAnimation" >
                        <DoubleAnimation Storyboard.TargetProperty="Stroke" From="1" To="0" AutoReverse="True" Duration="0:0:0.5" RepeatBehavior="Forever" />
                    </Storyboard>
                </Style.Resources>
            </Style>
        </Rectangle.Style>    
</Rectangle>

我在Visual Studio 2008中使用C#和.NET 3.5。

1 个答案:

答案 0 :(得分:0)

您可以使用OpacityStroke动画DataTrigger的{​​{1}}属性:

Storyboard