2016-10-30 2 views
1

я, имеющий следующее исключение: 'System.Windows.Markup.XamlParseException' in PresentationFramework.dll Я смотрел на нее и нашел эту нить hereWPF XAML синтаксического анализа произошло исключение

по-видимому, метод CTRL+ALT+E и проверка всех исключений не решить мою проблему - или Я использовал его неправильно. Я проверил все исключения, и это привело меня к функции InitializedComponent() моего MainWindow, и все. Любые идеи? Я посылаю все мои XAML код: MainWindow

<Window x:Class="DPCKOU_prog3hf_pong.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:local="clr-namespace:DPCKOU_prog3hf_pong" 
    mc:Ignorable="d" 
    Title="PongGame" Height="406" Width="717" 
    Loaded="Window_Loaded" 
    KeyDown="Window_KeyDown" 
    > 
<Canvas Background="{StaticResource fieldBGSP}"> 
    <Rectangle Canvas.Left="{Binding Path=Pad.Area.X}" 
        Canvas.Top="{Binding Path=Pad.Area.Y}" 
        Width="{Binding Path=Pad.Area.Width}" 
        Height="{Binding Path=Pad.Area.Height}" 
        Fill="{StaticResource RectangleFill}"/> 
    <Ellipse Canvas.Left="{Binding Path=Ball.Area.X}" 
        Canvas.Top="{Binding Path=Ball.Area.Y}" 
        Width="{Binding Path=Ball.Area.Width}" 
        Height="{Binding Path=Ball.Area.Height}" 
        Fill="{StaticResource EllipseFill}"/> 
    </Canvas> 
</Window> 

и моя App.xaml:

<Application x:Class="DPCKOU_prog3hf_pong.App" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:local="clr-namespace:DPCKOU_prog3hf_pong" 
     xmlns:sys="clr-namespace:System;assembly=mscorlib" 
     StartupUri="MainWindow.xaml"> 
    <Application.Resources> 
     <SolidColorBrush x:Key="RectangleFill" Color="#FF0F4228"/> 
     <SolidColorBrush x:Key="EllipseFill" Color="#FF207CBB"/> 
      <ImageBrush x:Key="fieldBGMP" ImageSource="pack://application:,,,/texturesExport/background.png"/> 
     <ImageBrush x:Key="fieldBGSP" ImageSource="pack://application:,,,/texturesExport/pong_ingameSP.png"/> 
    </Application.Resources> 
</Application> 

EDIT: я получаю ошибку на одинокого > знак как раз перед Canvas, если это помогает никому. В редакторе фоновое изображение отображается просто отлично. Не знаю, что может вызвать проблему. Я обновил свой код методом pack uri.

+1

пожалуйста, предоставьте нам внутреннее исключение, если существует, то это может быть очень полезным, чтобы решить проблему –

+0

попытаться удалить пространство с конца свойство 'Background', подобное этому' ' –

+0

Я удалил их, без разницы. Я, конечно, обновляю сообщение. В настоящее время я проверяю inline, как получить эти внутренние исключения, но все, что я нахожу, это как их получить по коду:/ – agiro

ответ

1

образы построить действия, установленные на ресурс? Кроме того, вы можете попробовать использовать pack uri для источников изображения, в этом случае было бы pack://application:,,,/texturesExport/background.png

+0

Я использовал 'pack uri' следующим образом: ' ' и, к сожалению, он не Работа. Должен ли я использовать 'Image' вместо' ImageBrush'? EDIT: расположение моих изображений в проекте являются: 'C: \ Users \ Agoston \ Documents \ Visual Studio 2015 \ Projects \ DPCKOU_prog3hf_pong \ DPCKOU_prog3hf_pong \ texturesExport' – agiro

+0

Нет, я так не думаю. Не могли бы вы попытаться наложить такой ресурс? ' ' – czubehead

+0

Я попробовал и я получаю такая же ошибка. На этом месте указывается, что «ImageBrush» кстати. – agiro

1

Если у вас нет кода в файле * .xaml.cs, проблема, вероятно, связана с правильной оценкой свойств ImageSource.

Прокомментируйте оба ImageBrushes и посмотрите, не приведет ли это к исчезновению исключений.

Here's a solution for your issue

+0

Спасибо за ввод. Теперь, когда я удалил свои свойства «ImageBrushes» и «Background» в 'Canvas', я получил ошибку LoadFromContext. Раньше я находил, кстати. У меня есть код в моем 'MainWindow.cs' и других моих классах, но перед добавлением' ImageBrushes' они отлично работали. РЕДАКТИРОВАТЬ: кстати, после этого 'ошибка', я продолжаю, и все нормально. Проверка того, что вы связали .... – agiro

+0

Другое обновление: я использовал 'pack ui', и он, к сожалению, не работает. Я могу начать, так что никаких подчеркиваний или whatnots, но я получаю то же «исключение». У меня есть мои изображения в следующей папке: 'C: \ Users \ agoston \ Documents \ Visual Studio 2015 \ Projects \ DPCKOU_prog3hf_pong \ DPCKOU_prog3hf_pong \ texturesExport' – agiro

+0

Предоставьте мне больше кода, а также весь стек исключений (включая внутренние исключения и т. д.) –

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