我有一个UserControl,其中嵌入了故事板。这些UserControl会在屏幕上传播,当用户点击它们时,我希望选中的一个可以将自己设置为屏幕中间。
我在用户控件中使用Storyboard来执行此操作。但是,我不能为我的生活找出如何在我的故事板里面说“移动到屏幕位置200,200”。 RenderTransform-> Translate始终是控件原始位置的本地,与Projection-> Global Offset一样。有什么想法吗?
克里斯
答案 0 :(得分:1)
首先,你需要Canvas用于附加属性的屏幕位置Canvas.Left =“200”Canvas.Top =“200”
<Storyboard x:Name="animation"
Storyboard.TargetName="myControl"
Storyboard.TargetProperty="(Canvas.Left)" >
<DoubleAnimation To="200" Duration="0:0:10" />
</Storyboard>
我认为嵌入式故事板不是一个好主意。此动画仅适用于Canvas,当有人将其放在网格或堆栈面板中时,将抛出异常。