如何在故事板中指定绝对屏幕位置(与原始控制位置无关)

时间:2011-01-25 00:22:16

标签: silverlight windows-phone-7

我有一个UserControl,其中嵌入了故事板。这些UserControl会在屏幕上传播,当用户点击它们时,我希望选中的一个可以将自己设置为屏幕中间。

我在用户控件中使用Storyboard来执行此操作。但是,我不能为我的生活找出如何在我的故事板里面说“移动到屏幕位置200,200”。 RenderTransform-> Translate始终是控件原始位置的本地,与Projection-> Global Offset一样。有什么想法吗?

克里斯

1 个答案:

答案 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,当有人将其放在网格或堆栈面板中时,将抛出异常。

More info.