2014-05-14 150 views
0

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

下面是页面的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

@flo我没有,但它的工作现在。谢谢。 – user3263192

回答

1

设计者可以找到一个目录的图像,即使它们不包含在VS项目或设置为构建内容。构建完成后,图像可能无法打包并且无法访问。

请确保您有VS PROJEKT在你的形象和设置BuildAction的以“内容”

3

请设置SOURE这样,如果图像不位于根级别:

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

问题是该图像未包含在该项目中,但我注意到了您的建议。你能解释做同样的理由吗? – user3263192

+0

首先你需要把/首先,因为你正在使用自己的文件夹,虽然你包含文件在project.because,这里路径初始化为/,以便它不搜索项目的根文件夹中的东西它跳过它,并在“资产“写在它旁边。如果不是以”/“开头,它只会在根文件夹中搜索,而不是在文件夹中搜索。如果答案有用,您可以标记它。 – vITs

相关问题