2014-02-13 2 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 разметке, а кнопка вызова находится внутри сетки & Listview.

Я проследил проблему до «Content =» {StaticResource IButton} »« Но не могу найти проблему с вызовом ресурса.

Любая помощь была бы высоко оценена!

+0

Каковы детали ошибки? Почему вы задали непрозрачность до 100 (диапазон значений от 0 до 1)? – Romasz

+0

Только детали, которые я получаю, это «Первое случайное исключение типа« System.Windows.Markup.XamlParseException »произошло в System.Windows.ni.dll« Я знаю, что он прерывается в этот момент, потому что, когда я случайно добавляю содержимое только к «i», он работает нормально. Проблема с загрузкой ресурса, но я не знаю, что это такое ... потому что он, похоже, загружает его, чтобы показать в примере эмулятора. Я также изменил непрозрачность на допустимое значение, и она по-прежнему прерывается. – Starktastic

+0

Является ли свойство изображения: установить действие для контента? – ROMAN

ответ

0

Вы можете сделать следующее:

<phone:PhoneApplicationPage.Resources> 

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

</phone:PhoneApplicationPage.Resources> 

ИЛИ

<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-fail? forum = wpdevelop) о проблеме – ROMAN

+0

Второе решение сработало! Большое спасибо за вашу помощь, Роман! – Starktastic

Смежные вопросы