Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.Windows.Baml2006.TypeConverterMarkupExtension_C#_Wpf_Xaml_Imagesource - Fatal编程技术网

C# System.Windows.Baml2006.TypeConverterMarkupExtension

C# System.Windows.Baml2006.TypeConverterMarkupExtension,c#,wpf,xaml,imagesource,C#,Wpf,Xaml,Imagesource,你好,我确实有一个问题很多人似乎有,但我尝试了建议的解决方案,他们没有工作。我有一段代码总是抛出异常消息:在“System.Windows.Baml2006.TypeConverterMarkupExtension”上提供值在Window.InitializeComponent方法上抛出异常。 以下是我的Xaml代码: <Window x:Class="SimpleMoving.MainWindow" xmlns="http://schemas.microsoft.com/

你好,我确实有一个问题很多人似乎有,但我尝试了建议的解决方案,他们没有工作。我有一段代码总是抛出异常消息:在“System.Windows.Baml2006.TypeConverterMarkupExtension”上提供值在Window.InitializeComponent方法上抛出异常。 以下是我的Xaml代码:

<Window x:Class="SimpleMoving.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Name="SquareFighter" Height="392" Width="621" KeyDown="Window_KeyDown" KeyUp="Window_KeyUp" ResizeMode="CanMinimize">
    <Canvas Name="MyCanvas">
        <Rectangle Name="Box" Height="60" Canvas.Left="17" Stroke="Black" Canvas.Top="172" Width="30">
            <Rectangle.Fill>
                <ImageBrush ImageSource="pack://application:,,,/Resources/Peanut.png"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Name="Rec1" Height="30" Canvas.Left="908" Stroke="Black" Canvas.Top="50" Width="30">
            <Rectangle.Fill>
                <ImageBrush ImageSource="pack://application:,,,/Resources/Rock.png"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Height="30" Canvas.Left="908" Stroke="Black" Canvas.Top="110" Width="30">
            <Rectangle.Fill>
                <ImageBrush ImageSource="pack://application:,,,/Resources/Rock.png"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Height="30" Canvas.Left="908" Stroke="Black" Canvas.Top="169" Width="30">
            <Rectangle.Fill>
                <ImageBrush ImageSource="pack://application:,,,/Resources/Rock.png"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Height="30" Canvas.Left="908" Stroke="Black" Canvas.Top="229" Width="30">
            <Rectangle.Fill>
                <ImageBrush ImageSource="pack://application:,,,/Resources/Rock.png"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Height="30" Canvas.Left="908" Stroke="Black" Canvas.Top="289" Width="30">
            <Rectangle.Fill>
                <ImageBrush ImageSource="pack://application:,,,/Resources/Rock.png"/>
            </Rectangle.Fill>
        </Rectangle>
        <Label Name="LevelLabel" Content="Level: 1" Canvas.Left="54" Canvas.Top="10" Height="38" Width="164" FontSize="20"/>
        <Label Content="Shoot the squares back using WSDA!" Canvas.Left="180" Width="290" FontSize="16"/>
    </Canvas>
</Window>

我不知道该怎么办。希望您能提供帮助。

很可能您的资源文件夹下没有图像

确保以下内容对XAML中使用的Rock.png和Peanon.png图像均有效:

图像已添加到同一项目的“资源”文件夹下的项目中。 映像的生成操作设置为“资源”。 此外,您还可以尝试使用更详细的包URI定义:


pack://application:,,,/SimpleMoving;组件/Resources/Peanut.png和pack://application:,,,/SimpleMoving;component/Resources/Rock.png,其中SimpleMoving是程序集的名称。

问题出在代码背后,XAML看起来很好。但是问题是我在使用ImageBushesI时提到的。我没有调整代码中的图像。资源文件可能有问题吗?@Tiferan-你是否确保我的答案中的两个点对你的图像都有效?我确实在Resources文件夹中有它们,但我在哪里设置构建操作?右键单击图像并选择财产。您将在那里看到构建操作,如果还没有,请将其更改为Resource。您为这两个映像都设置了Resource吗?你的窗口和资源文件夹在同一个项目中还是不同?好的,我会用这个更新答案。如果答案对你有效,也要接受。