UWP应用程序无法显示图像。

4

我在显示图片方面遇到了一点问题。

图片在Assets文件夹中。 这是我的XAML代码:

<Page
    x:Class="MyApp.WelcomeScreen"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:MyApp"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"  Width="800" Height="480" RequestedTheme="Dark">

    <Grid Background="#C4043F">
        <Image Name="MyPicture" Source="/Assets/LOGO.png" HorizontalAlignment="Left" VerticalAlignment="Top"/>
   </Grid>
</Page>

我也尝试过像这样通过编程设置源,但图片没有显示。我还尝试了使用try-catch块,但异常未被抛出。

string imagePath = "ms-appx:///Assets/LOGO.png";
BitmapImage bitmapImage = new BitmapImage(new Uri(imagePath));
MyPicture.Source = bitmapImage;

我已经尝试了这里描述的所有方法:UWP - 应用文件夹中的图像Uri。我还缺少什么?

要么相对路径错误,要么图像不是“嵌入式资源”。 - Herdo
确实,如果图像路径正确,只需设置<Image Name="MyPicture" Source="ms-appx:///Assets/LOGO.png" />即可。 - Depechie
路径肯定有问题。如果我添加 <Image Name="MyPicture" Source="http:// testing-companies.com/wp-content/uploads/2017/03/TEST.png" /> ,它就可以工作了。在Visual Studio中的项目名称和保存项目的文件夹名称不同。也许这就是困扰Visual Studio的原因... - KOmrAD
尝试使用 Source="ms-appx:///YourProjectName/Assets/LOGO.png" - Jet Chopper
1
你的网格中只有这一项吗?为了检查,试着给出高度和宽度。在图像属性中,请检查构建操作是否设置为内容并尝试将其始终复制到输出目录。 - Shubham Sahu
显示剩余3条评论
1个回答

5

按照以下步骤操作:

1) 将Build action设置为content

2) 尝试在图像属性中设置始终复制到输出目录

屏幕截图


1
谢谢。真是救命稻草。 - sz ppeter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接