我正在尝试在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>
答案 0 :(得分:3)
如果图像不在根级别,请设置像这样的Soure:
Source="/Assets/Icons/user.png"
答案 1 :(得分:1)
Designer可以在目录中查找图像,即使它们未包含在vs项目中或设置为构建内容。构建之后,图像可能无法打包并且无法访问。
确保将图片包含在VS projekt中并将BuildAction设置为&#34; Content&#34;