2014-09-12 2 views
-1

안녕하세요. 저는 많은 사람들이 가지고있는 것처럼 보입니다.하지만 제안 된 솔루션을 시도했지만 제대로 작동하지 않았습니다. Window.InitializeComponent() 메소드에서 항상 예외 (Message : "System.Windows.Baml2006.TypeConverterMarkupExtension에 값 제공"예외가 발생했습니다)가 발생하는이 코드가 있습니다. 어떻게 해야할지 모르겠어요System.Windows.Baml2006.TypeConverterMarkupExtension

<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 코드입니다. 네가 도울 수 있기를 바란다.

+0

문제는 코드 숨김에 있으며 XAML은 정상적으로 보입니다. –

+0

그러나 ImageBushes를 사용하여 명시된대로 문제가 발생했습니다. – Tifferan

+0

코드에서 이미지를 조정하지 않아도 리소스 파일에 문제가있을 수 있습니까? – Tifferan

답변

3

대부분 리소스 폴더 아래에 이미지가 없습니다.

은 반드시 다음과 같은 일이 XAML에서 사용되는 두 이미지 (Rock.png 및 Peanut.png) 유효 보유 확인 :

  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이 어셈블리의 이름입니다.

+0

리소스 폴더에 있습니다.하지만 빌드 작업은 어디에 설정합니까? – Tifferan

+0

이미지를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하십시오. 거기에 Build Action이 표시되고, 이미없는 경우 Resource로 변경하십시오. –

+0

그래도 작동하지 않습니까? – Tifferan