图像未在Windows Phone 8 App中显示

时间:2013-11-14 08:14:33

标签: c# xaml windows-phone-8

我有一个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();

我知道这是有效的,因为如果我用一个按钮替换图像,它就会达到我的预期。为什么图像不显示?在这种情况下,图像甚至是正确的控制吗?

1 个答案:

答案 0 :(得分:4)

您不能在Windows Phone 8 for Image Source上使用URI方案ms-appx,它仅适用于Windows 8项目。
您可以在此处查看我的博客文章,如何使用Uri正确链接资源/隔离存储中的图像:

Image path databinding in WP8 and Windows 8 apps