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:
- Изображение
added in project under Resources folder
в том же проекте. Build Action
для изображения установленоResource
,
Кроме того, вы можете попробовать использовать более подробное определение URI пакета:
"pack://application:,,,/SimpleMoving;component/Resources/Peanut.png"
а также "pack://application:,,,/SimpleMoving;component/Resources/Rock.png"
где SimpleMoving - это название вашей сборки.