C# System.Windows.Baml2006.TypeConverterMarkupExtension
你好,我确实有一个问题很多人似乎有,但我尝试了建议的解决方案,他们没有工作。我有一段代码总是抛出异常消息:在“System.Windows.Baml2006.TypeConverterMarkupExtension”上提供值在Window.InitializeComponent方法上抛出异常。 以下是我的Xaml代码: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/
<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吗?你的窗口和资源文件夹在同一个项目中还是不同?好的,我会用这个更新答案。如果答案对你有效,也要接受。