发生了WPF XAML解析异常

时间:2016-10-30 10:39:59

标签: c# wpf xaml

我遇到以下异常: 'System.Windows.Markup.XamlParseException' in PresentationFramework.dll 我找了它并找到了这个帖子here

显然CTRL+ALT+E方法并检查所有异常并没有解决我的问题 - 或者我错误地使用了它。我检查了所有异常,它引导我进入MainWindow的InitializedComponent()功能,就是这样。 有任何想法吗?我发送了所有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>

编辑: 如果这有助于任何人,我会在>之前的唯一Canvas符号处收到错误。 在编辑器中,背景图像显示得很好。不知道可能导致问题的原因。 我使用pack uri方法更新了我的代码。

2 个答案:

答案 0 :(得分:2)

图像的构建操作是否设置为资源? 您也可以尝试使用pack uri作为图像源,在这种情况下也是如此 pack://application:,,,/texturesExport/background.png

答案 1 :(得分:1)

如果* .xaml.cs文件中没有代码,则问题可能与正确评估ImageSource属性有关。

注释掉两个ImageBrushes并查看是否会导致异常消失。

Here's a solution for your issue