System.Windows.Baml2006.TypeConverterMarkupExtension

Здравствуйте, у меня есть Проблема, довольно много людей, кажется, есть, но я попробовал предложенные Решения, и они не сработали. У меня есть этот код, который всегда выдает исключение (сообщение: "Предоставить значение для '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>

Я не знаю что делать. Я надеюсь, что вы можете помочь.

1 ответ

Скорее всего, у вас нет изображений, расположенных в папке "Ресурсы".

Убедитесь, что следующие вещи действительны для обоих изображений (Rock.png и Peanut.png), используемых в вашем XAML:

  1. Изображение added in project under Resources folder в том же проекте.
  2. Build Action для изображения установлено Resource,

Кроме того, вы можете попробовать использовать более подробное определение URI пакета:

"pack://application:,,,/SimpleMoving;component/Resources/Peanut.png" а также "pack://application:,,,/SimpleMoving;component/Resources/Rock.png" где SimpleMoving - это название вашей сборки.

Другие вопросы по тегам