2011-01-25 26 views
1

我有一个嵌入了故事板的UserControl。这些用户控件中的一些会在屏幕上传播,当用户点击它们时,我希望所选的一个将其自身设置为屏幕中间。如何在故事板中指定绝对屏幕位置(不是相对于原始控件位置)

我正在用户控件中使用Storyboard来执行此操作。但是,我不能在我的故事板里面说出如何说“移动屏幕位置200,200”。 RenderTransform-> Translate总是局部于控件的原始位置,Projection-> Global Offset也是如此。有任何想法吗?

克里斯

回答

1

首先,你需要画布屏幕的位置,附加属性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.

+0

感谢您的答复 - 我是正确的思维,这种情节串连图板在父去,而不是在用户控件本身?我认为这可能是我一直在想这个想法的地方。 – 2011-01-26 18:39:58

相关问题