2014-02-13 70 views
2

我試圖使用其中一個默認圖標作爲Xaml代碼中按鈕的內容。我真的不明白髮生了什麼問題,因爲圖像在UI僞仿真器中顯示時加載得很好,但是當我嘗試部署它時,如果進入視圖,則會引發System.Windows.Markup.XamlParseException。XamlParseException嘗試訪問資源時

這是參與的代碼:

<phone:PhoneApplicationPage.Resources> 
    <Image x:Key="IButton" Source="/Assets/AppBar/cancel.png"/> 
</phone:PhoneApplicationPage.Resources> 

<Button x:Name="AmaemiaButton" Content="{StaticResource IButton}" HorizontalAlignment="Right" Margin="375,-45,0,0" Grid.Row="1" VerticalAlignment="Top" Width="65" Height="65" FontSize="22" Click="AmaemiaButton_Click" Opacity="100" /> 

第一個代碼段是在XAML標記的頂部,並且按鈕呼叫是網格&列表視圖內。

我已經將問題追溯到'Content =「{StaticResource IButton}」'但找不到調用資源的問題。

任何幫助將不勝感激!

+0

什麼是錯誤的詳細信息?爲什麼要將不透明度設置爲100(值範圍從0到1)? – Romasz

+0

我只收到的細節是「System.Windows.Markup.XamlParseException'在System.Windows.ni.dll中發生的第一次機會異常」我知道它在這一點上突然崩潰,因爲當我偶然的內容只是「我」它運行良好。加載資源時出現問題,但我不知道它是什麼,因爲它好像在示例模擬器中加載它很好。我還將不透明度更改爲有效值,並且此時仍然斷開。 – Starktastic

+0

是否將圖像屬性設置爲內容? – ROMAN

回答

0

你可以做到以下幾點:

<phone:PhoneApplicationPage.Resources> 

    <ImageSource x:Key="IButton">/Assets/AppBar/cancel.png</ImageSource> 

</phone:PhoneApplicationPage.Resources> 

OR

<phone:PhoneApplicationPage.Resources> 

    <BitmapImage x:Key="IButton" 
       UriSource="/Assets/ApplicationBar.Cancel.png" /> 

</phone:PhoneApplicationPage.Resources> 

<Button x:Name="AmaemiaButton" 
        HorizontalAlignment="Right" 
        Margin="375,-45,0,0" 
        Grid.Row="1" 
        VerticalAlignment="Top" 
        Width="65" 
        Height="65" 
        FontSize="22" 
        Click="AmaemiaButton_Click" 
        Opacity="1.0"> 
       <Button.Content> 
         <Image Source="{StaticResource IButton}" /> 
       </Button.Content> 
      </Button> 
+0

這給了我一個「錯誤無法轉換'System.Reflection.CustomAttributeData'類型的對象來鍵入'System.ComponentModel.TypeConverterAttribute'」 – Starktastic

+0

嘗試在我的答案中的第二個解決方案! [詳細信息](http://social.msdn.microsoft.com/Forums/wpapps/en-US/48aab381-22ec-4ca6-88fb-7ce3e13ea1cc/upgraded-vs2012-with-update2-and-now-my-wp8 -project-fails?forum = wpdevelop)關於該問題 – ROMAN

+0

第二種解決方案奏效!非常感謝您的幫助,羅馬! – Starktastic