2016-12-08 3 views
4

Resources.resx를 사용하여 png 파일을 추가했습니다. 해당 폴더는 resources 폴더에 있습니다. 기본 윈도우 배경을 이미지로 변경하려고합니다. C# WPF 창 배경

this.Background = Properties.Resources.backGround; 

암시 System.Windows.Media.Brush

에 형 System.Drawing.Bitmap을 변환 할 수 있습니다 나는 같은

this.Background = new ImageBrush(new BitmapImage(new Uri(@"pack://application:,,,/myapp;component/Images/icon.png"))); 

하지만 발견 다른 답변을 따르도록 노력했다 솔직히 캔트는 @ "팩 ... 등"을 사용하는 방법을 알아낼 수 있습니다. 나는 이런 것을 시도했습니다.

@"pack://Info Collector:,,,/myapp;component/resources/backGround.png"))); 

하지만 다시 선을 설명하는 좋은 자원을 찾을 수 없습니다.

고맙습니다.

답변

1

팩 URL은 실행중인 앱 도메인 내에있는 파일로 연결되는 URL입니다. 항상 첫 번째 파트 만 남겨 놓습니다.

pack://application:,,,/ 

그런 다음 세미콜론으로 시작하는 어셈블리 이름을 넣습니다. 리소스가 사용중인 어셈블리에 있으면 세미콜론 만 넣으면됩니다. 그런 다음 넣습니다 :

component/ 

리소스에 "폴더 경로"가옵니다. 모두 함께 넣으면 다음과 같은 것을 얻을 수 있습니다 :

파일에는 "Resource"빌드 동작이 필요합니다. Pack URI에 대한 자세한 설명은 MSDN

에 있습니다.