2012-12-05 32 views
1

我试图通过XAML在用户界面中实现故事板。出于某种原因,它在屏幕上显示为其中一项(可以理解,因为它在全景中)。然而,无论我在哪里移动它,它都被认为是无效的,并且VS在镇上突出显示它是无效的。故事板文本显示在用户界面中

我使用的代码如下:

<Grid x:Name="LayoutRoot"> 
    <phone:Panorama Title="The Journey" RenderTransformOrigin="0.5,0.5" Margin="0,-1.492,2.985,0.001" UseLayoutRounding="False" d:LayoutRounding="Auto" Loaded="Panorama_Loaded_1"> 
     <phone:Panorama.RenderTransform> 
      <CompositeTransform Rotation="0.03"/> 
     </phone:Panorama.RenderTransform> 
     <phone:PanoramaItem Header="Journey Name" Name="journeyName"/> 
     <phone:PanoramaItem Header=""> 
      <Grid/> 
     </phone:PanoramaItem> 
     <BeginStoryboard> 
      <Storyboard> 
       <ColorAnimation Storyboard.TargetName="journeyName" 
          From="Blue" 
          To="White" 
          Duration="0:0:3" 
          AutoReverse="True" 
          /> 
      </Storyboard> 
     </BeginStoryboard> 
    </phone:Panorama> 
</Grid> 

,结果我得到的东西像

System.Windows.Media.Animation.BeginAnimation 

为文本的项目之一。

任何想法?我对XAML非常陌生,所以我不太了解它的结构规则。任何帮助是极大的赞赏!

回答

0

我没有花时间去测试你的东西,但从它的外观你有几个问题。对于初学者来说,中心有一个破损的</Grid>结束标记。其次,你需要声明你的故事板作为你正在使用的资源。您还需要一种方法通过某个事件来调用它(将留给您决定),而您并未针对您希望与之交互的对象的属性。所以给你一个开始的想法,你离开了;

<Grid x:Name="LayoutRoot"> 
    <Grid.Resources> 
     <BeginStoryboard> 
      <Storyboard> 
       <ColorAnimation Storyboard.TargetName="journeyName" 
          <!-- Not sure what property it is you're 
           trying to interact with here, replace 
           "Property" with whatever it is... --> 
          Storyboard.TargetProperty="Property" 
          From="Blue" 
          To="White" 
          Duration="0:0:3" 
          AutoReverse="True" 
          /> 
      </Storyboard> 
     </BeginStoryboard> 
     </Grid.Resources> 
    <phone:Panorama Title="The Journey" RenderTransformOrigin="0.5,0.5" Margin="0,-1.492,2.985,0.001" UseLayoutRounding="False" d:LayoutRounding="Auto" Loaded="Panorama_Loaded_1"> 
     <phone:Panorama.RenderTransform> 
      <CompositeTransform Rotation="0.03"/> 
     </phone:Panorama.RenderTransform> 
     <phone:PanoramaItem Header="Journey Name" Name="journeyName"/> 
     <phone:PanoramaItem Header=""> 
     </phone:PanoramaItem>  
    </phone:Panorama> 
</Grid> 

不过我也可能会建议快速去谷歌的机器,做一个快速教程搜索了解一些basics的。此外,Expression Blend使任何类型的故事板工作变得更容易和更高效,因此它的价值也得到了考验。希望这有助于,欢呼!

+0

谢谢!这解决了这个问题! –

相关问题