我在一个包装面板中创建了几个usercontrol.我有一个绑定到usercontrol的视图模型,我有一个动画触发到视图模型中的属性.非常简单的切换颜色,从红色到透明,以模拟闪烁.
<Storyboard x:Key="alertAnimation" RepeatBehavior="Forever" AutoReverse="True" >
<ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)"
Storyboard.TargetName="TileBorder"
BeginTime="00:00:00"
RepeatBehavior="Forever"
AutoReverse="True"
>
<DiscreteColorKeyFrame Value="Red"/>
<DiscreteColorKeyFrame KeyTime="00:00:00.500" Value="Transparent" />
</ColorAnimationUsingKeyFrames>
</Storyboard>
Run Code Online (Sandbox Code Playgroud)
这很好用.但是,由于我异步加载多个用户控件,因此闪烁的动画不会同步,因此它们会在不同的时间闪烁.现在要求屏幕上闪烁的任何内容都需要以相同的速率/时间闪烁.有没有办法同步这些动画?我似乎无法找到适合我想要完成的任何地方的例子.有没有办法使用ParallelTimeline,添加所有动画并从单个控制器启动/停止它们?任何例子如何实现这一目标?
编辑4/20在style.xaml文件中定义动画并拥有一个"全局"故事板,每个控件添加其"闪烁"动画并使主UI启动故事板会更好吗?
所以我现在已经和它斗争了一段时间,我认为这必须是一项简单的任务.我的目标是返回一个字符串,其中返回的所有唯一行都以正斜杠分隔,并按输入时间排序.这是示例数据
表:地点
Location Time
======== =======
OR1 2013-02-06 16:55:47.000
OR1 2013-02-06 16:56:34.000
ICU1 2013-02-06 16:59:50.000
OR1 2013-02-06 17:02:50.000
ICU1 2013-02-06 17:09:50.000
Run Code Online (Sandbox Code Playgroud)
因此,鉴于上面的数据表,我想返回一个表示"OR1/ICU1"的字符串.我可以使用FOR XML PATH将不同的值作为字符串返回,但是一旦我抛出ORDER BY,它就会因错误而崩溃.
想法?