2017-12-14 34 views
1

내 "자료"폴더에 이미지에서 창 배경을 설정하려고 : 제대로WPF는 이미지 리소스에서 창 배경을 설정

<Window Background="{StaticResource MyImageBrush}"> 
<Window.Resources> 
    <ImageBrush x:Key="MyImageBrush" ImageSource="/ApplicationName;component/Data/ 
     MyImage.jpg" /> 
</Window.Resources> 

그것은 컴파일하지만, 비주얼 스튜디오는 XAML을 갱신 할 때 다음 메시지 오류가 나타납니다 컴파일 후보기 :

StaticResource reference 'MyImageBrush'을 (를) 찾을 수 없습니다.

윈도우의 배경 속성을 제거한 다음 컴파일하고 ok로 컴파일 한 다음 background 속성을 다시 설정하면 작동하지만 다시 컴파일 할 때 위의 메시지 오류가 표시됩니다.

가능한 경우 xaml에서 창 배경을 설정할 수 있습니까?

+0

ImageBrush 자원을 이동할 수 있습니다//docs.microsoft.com/ko-kr/dotnet/framework/wpf/app-development/pack-uris-in-wpf), 예 : 'ImageSource = "/ Resources/Data/MyImage.jpg"'. 즉, 외부 ''태그의 'Window.Resources'에서 리소스를 참조 할 수 없습니다. App.xaml에서 리소스를 'Application.Resources'로 옮긴다. – Clemens

답변

2

리소스를 선언 할 필요가 없습니다. 직접 윈도우의 배경 속성을 할당합니다

<Window ...> 
    <Window.Background> 
     <ImageBrush ImageSource="/Data/MyImage.jpg"/> 
    </Window.Background> 
    ... 
</Window> 
0

이 문제를 해결하려면 당신이 "자료"폴더, 즉 [팩 URI (HTTPS의 일부가되어야 말할 때 당신이 App.xaml