2014-01-20 35 views
0

我正在開發Windows Phone 8上的應用程序。問題是應用程序欄圖標未顯示,而是顯示十字的實際圖標。有趣的是在設計頁面上沒問題,但是當我運行應用程序時,它們只是一個十字。Windows Phone應用程序欄圖標問題

我已將屬性設置爲內容,並且不復制但它仍然無法工作。

<phone:PhoneApplicationPage.ApplicationBar> 
    <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True" Mode="Default" > 
     <shell:ApplicationBarIconButton Text="Add"  
        IconUri="/projectname;component/Assets/DefualtIcons/add.png"/> 
     <shell:ApplicationBarIconButton Text="Help" 
        IconUri="/projectname;component/Assets/DefualtIcons/help.png"/> 
     <shell:ApplicationBar.MenuItems> 
      <shell:ApplicationBarMenuItem Text="Settings"/> 
     </shell:ApplicationBar.MenuItems> 
    </shell:ApplicationBar> 
</phone:PhoneApplicationPage.ApplicationBar> 

解決方案 對於那些誰有同樣的問題,因爲我是這樣的分辨率:

  1. 設定的屬性內容,不復制

  2. 把圖像在圖像文件夾中。 (由於某些原因,文件夾名稱必須爲圖像)

  3. 不像以上任何設置IconUri。即使您在設計中看到圖標。

    /ProjectName;component/Image/help.png

    〜/圖片/ help.png

    ../Image/help.png

  4. 的IconUri必須是這樣的: /Image/help.png
+0

*請勿複製*?你確定這就是你的意思嗎? – MarcinJuraszek

+0

是IconUri的路徑是否正確? –

+0

我將其設置爲的屬性不要複製和內容。 – Daniel

回答

1

變化add.png的性能和help.png內容。你所做的一切都是正確的,但你錯誤地設置了IconUri =「/ projectname; component/Assets/DefualtIcons/add.png」。僅在將圖像屬性設置爲資源時有用。 以下是示例代碼,這可能對您有所幫助。

<phone:PhoneApplicationPage.ApplicationBar> 
     <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True" Mode="Default" > 
      <shell:ApplicationBarIconButton Text="Add"  
         IconUri="/Assets/DefualtIcons/add.png"/> 
      <shell:ApplicationBarIconButton Text="Help" 
         IconUri="/Assets/DefualtIcons/help.png"/> 
      <shell:ApplicationBar.MenuItems> 
       <shell:ApplicationBarMenuItem Text="Settings"/> 
      </shell:ApplicationBar.MenuItems> 
     </shell:ApplicationBar> 
    </phone:PhoneApplicationPage.ApplicationBar> 
1

我有同樣的問題,我將在我的項目中添加一個新的文件夾影像解決這個問題,並在此文件夾中複製這些圖像

<phone:PhoneApplicationPage.ApplicationBar> 
    <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True" Mode="Default" > 
     <shell:ApplicationBarIconButton Text="Add"  
        IconUri="..Image /add.png"/> 
     <shell:ApplicationBarIconButton Text="Help" 
        IconUri="..Image/help.png"/> 
     <shell:ApplicationBar.MenuItems> 
      <shell:ApplicationBarMenuItem Text="Settings"/> 
     </shell:ApplicationBar.MenuItems> 
    </shell:ApplicationBar> 
</phone:PhoneApplicationPage.ApplicationBar> 
+0

這是奇怪的..但讓我試試。 – Daniel

+0

不......不固定。 – Daniel

+1

plz檢查add.png和help.png的大小是多少 –

2

試試這個。假設u必須複製你的圖標到圖像文件夾中project.Change圖像的屬性內容CopyAlways

<phone:PhoneApplicationPage.ApplicationBar> 
    <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True" Mode="Default" > 
     <shell:ApplicationBarIconButton Text="Add"  
        IconUri="/Images/DefualtIcons/add.png"/> 
     <shell:ApplicationBarIconButton Text="Help" 
        IconUri="/Images/DefualtIcons/help.png"/> 
     <shell:ApplicationBar.MenuItems> 
      <shell:ApplicationBarMenuItem Text="Settings"/> 
     </shell:ApplicationBar.MenuItems> 
    </shell:ApplicationBar> 
</phone:PhoneApplicationPage.ApplicationBar> 
+0

文件夾的屬性沒有屬性作爲內容或副本。 – Daniel

+0

它只是屬性頁面上的文件夾名稱。 – Daniel

+0

@Daniel我的意思是圖像的屬性應該是Content和CopyAlways – Praveen

相關問題