尝试访问资源时出现XamlParseException

时间:2014-02-13 13:59:04

标签: c# wpf xaml windows-phone-7 windows-phone-8

我正在尝试使用其中一个默认图标作为我的Xaml代码中按钮的内容。我真的不明白出现了什么问题,因为在UI伪模拟器中显示时图像加载正常,但是当我尝试部署它时,如果我进入视图,则会抛出System.Windows.Markup.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标记的顶部,按钮调用位于Grid&amp;列表视图。

我已经将问题追溯到'Content =“{StaticResource IButton}”'但是无法通过调用资源找到问题。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分: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>