1

我正在尝试通过 XAML 在 UI 中实现故事板。由于某种原因,它作为项目之一显示在屏幕上(可以理解,因为它在全景图中)。但是,无论我将它移到哪里,它都被认为是无效的,并且 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 很陌生,所以我不太熟悉它的结构规则。任何帮助是极大的赞赏!

4

1 回答 1

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>

不过,我也可能建议您快速访问 google 机器并进行快速教程搜索以了解一些基础知识。此外,Expression Blend 使任何类型的故事板工作变得更加轻松和高效,因此它也值得研究。希望这会有所帮助,干杯!

于 2012-12-05T06:34:17.173 回答