2013-03-22 3 views
0

Я новичок в XAML и пытаюсь создать базовую ленту. У меня есть некоторый код здесь:LargeImageSource throws exception

<RibbonWindow x:Class="MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:r="clr-  namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary" 
    Title="MainWindow" 
    x:Name="RibbonWindow" 
    Width="640" Height="480"> 

<Grid x:Name="LayoutRoot"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 

    <Ribbon x:Name="Ribbon" Title="Ribbon Title"> 
     <r:RibbonButton Width="100" Background="Azure" Height="100" > 

     </r:RibbonButton> 
     <r:RibbonButton x:Name="RibbonButton" Label="Button" LargeImageSource="Icons/disk.png"> 


     </r:RibbonButton> 

    </Ribbon> 
</Grid> 

я получаю исключение на LargeImageSource части кода. Я не знаю, почему. Изображение представляет собой рендеринг в дизайнере, и при создании я не создаются ошибки, но я не могу запустить проект.

Вот исключение:

Необработанное исключение типа 'System.Windows.Markup.XamlParseException' произошло в PresentationFramework.dll

Дополнительная информация: 'Обеспечить значение на' System.Windows.Baml2006. TypeConverterMarkupExtension 'выбрасывает исключение.' Номер линии «19» и позиция линии «51».

Если есть обработчик для этого исключения, программа может быть безопасно продолжена.

Любая помощь будет оценена по достоинству.

С уважением

ответ

0

Он прекратил производить ошибку (по некоторым причинам). Это как-то связано с использованием файла .png, хотя я не знаю, что. Я играл с атрибутами и получил его на работу.

0

Предполагая, что "Icons/disk.png" добавлен в проводник решения (щелкните правой кнопкой мыши по проекту -> Добавить -> Новая папка, затем щелкните правой кнопкой мыши по папке -> Добавить -> Существующий элемент ... и выберите файл изображения), элемент "disk.png" должны иметь свои свойства следующим образом:

Build Action : Content 
Copy to Output Directory : Copy if newer