1

XAML を使用して UI にストーリーボードを実装しようとしています。何らかの理由で、アイテムの 1 つとして画面に表示されています (パノラマに表示されていることを考えると理解できます)。しかし、どこに動かしても無効とみなされ、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

アイテムの 1 つのテキストとして。

何か案は?私は XAML に非常に慣れていないため、その構造化規則にあまり慣れていません。どんな助けでも大歓迎です!

4

1 に答える 1

0

私はあなたのものをテストするのに時間をかけませんでしたが、見た目からすると、そこにはいくつかの問題があります. 手始めに、中央に壊れた</Grid>終了タグがあります。2 つ目は、ストーリーボードを作業中のリソースとして宣言する必要があることです。また、何らかのイベントを介してそれを呼び出す方法も必要です (それはあなたが決定するために残します)。操作したいオブジェクトのプロパティをターゲットにしていません。それで、あなたがどこから離れているのかをあなたに最初のアイデアを与えるために;

<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 に答える