部署Windows Phone应用程序时未出现图像

时间:2014-05-14 05:27:42

标签: xaml windows-phone-8

我正在尝试在Windows Phone 8应用程序中添加图像。项目中的“Assets / Icons /”文件夹中有两个图像,这些图像是“user.png”和“key.png”。 当我将它们添加到页面(或任何其他图像)时,它们会显示在设计器视图中,但是当我在手机上部署应用程序时(Lumia 520,由于我没有Windows 8.1专业版,因此​​无法在模拟器上运行)图像未显示。如果我将图像更改为Assets / ApplicationIcon.png,则在部署应用程序时会显示图像。

这是页面的xaml代码。

    <Grid x:Name="LayoutRoot" Background="Beige">
        <Grid.RowDefinitions>
            <RowDefinition Height="1*"/>
            <RowDefinition Height="1*"/>
        </Grid.RowDefinitions>

        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="1*"/>
            <ColumnDefinition Width="7*"/>
        </Grid.ColumnDefinitions>
        <Image Source="Assets\Icons\user.png" VerticalAlignment="Bottom" Grid.Row="0"   Grid.Column="0" Height="74" RenderTransformOrigin="1.99,0.542" Margin="-2,0,2,0"/>
        <StackPanel Grid.Row="0" Grid.Column="1" VerticalAlignment="Bottom">
            <TextBlock x:Name="User_Tag" Text=" User Name" FontSize="25" Foreground="LightGray"/>
            <TextBox x:Name="User_Name" Background="LightGray"/>
        </StackPanel>
        <Image Source="Assets\Icons\key.png" VerticalAlignment="Top" Grid.Row="1" Grid.Column="0" Height="74" RenderTransformOrigin="1.99,0.542" Margin="0,32,0,0"/>
        <StackPanel Grid.Row="1" Grid.Column="1" VerticalAlignment="Top">
            <TextBlock x:Name="Password_Tag" Foreground="LightGray" Text=" Password"   FontSize="25" />
        <PasswordBox x:Name="Password_Box" Background="LightGray"/>
        </StackPanel>


    </Grid>

2 个答案:

答案 0 :(得分:3)

如果图像不在根级别,请设置像这样的Soure:

Source="/Assets/Icons/user.png"

答案 1 :(得分:1)

Designer可以在目录中查找图像,即使它们未包含在vs项目中或设置为构建内容。构建之后,图像可能无法打包并且无法访问。

确保将图片包含在VS projekt中并将BuildAction设置为&#34; Content&#34;