0

C#/XAML Windows Phone 8 アプリがあります。その中で、画面の上に画像を表示しようとしています。しかし、そうすると表示されません。

これが私のイメージです:

<Image Grid.Row ="1" Grid.RowSpan="4" Grid.Column ="1"
       Width ="150" Height ="100"
       Visibility ="Collapsed" x : Name="MyImage">
     <Image.RenderTransform>
          <ScaleTransform CenterX ="75" CenterY="50">
          </ScaleTransform>
     </Image.RenderTransform>
</Image>        

これはアニメーションの一部です (ストーリーボードはこちら):

<DoubleAnimation Storyboard.TargetName ="MyImage"
                 Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleX)"
                 From ="0" To ="1" Duration="0:0:0.2"/>
<DoubleAnimation Storyboard.TargetName ="MyImage"
                 Storyboard.TargetProperty="(UIElement.RenderTransform).(ScaleTransform.ScaleY)"
                 From ="0" To ="1" Duration="0:0:0.2"/>

そして、次のようにアニメーションをトリガーします。

BitmapImage newImage = new BitmapImage ();
newImage.UriSource = new Uri( "ms-appx:///Assets/MyImage.png" ); // Can change
MyImage.Source = newImage;
MyImage.Visibility = Visibility .Visible;

Storyboard sbExpand = (Storyboard )this.Resources[storyboardName];
sbExpand.Completed += sbExpand_Completed;
sbExpand.Begin();

画像をボタンに置​​き換えると、期待どおりに動作するため、これが機能することはわかっています。画像が表示されないのはなぜですか? 画像は、この状況で使用する適切なコントロールでさえありますか?

4

1 に答える 1

4

Windows Phone 8 では、イメージ ソースに URI スキーム ms-appx を使用できません。これは、Windows 8 プロジェクトでのみ機能します。
こちらのブログ記事、Uri を使用してリソース/分離ストレージ内の画像を適切にリンクする方法を確認できます。

WP8 および Windows 8 アプリでのイメージ パスのデータ バインディング

于 2013-11-14T18:31:12.573 に答える