Window/WPF

[ WPF ] Canvas Image Background

열ㅇl 2010. 2. 11. 21:28

Canvas는 자식 객체들의 레이아웃에 영향을 주지 않으므로

자식 객체들은 항상 고정된 자신의 크기를 유지하게 됩니다.

 

그럼으로 Grid처럼 Image 객체의 Stretch속성 값을 Fill 로 설정을 해도

Canvas 크기 만큼 늘어나질 않죠.

 

이럴 경우 Image를 Canvas의 최하위 자식 요소, 즉 바탕화면으로 사용하려는

용도라면 Canvas의 Background로 지정하면 Canvas의 크기만큼 늘어나게 됩니다.

 

간단한 Xaml 코드는 다음과 같습니다.

 

<Canvas x:Name="canvas1"> 
   <Canvas.Background>
         <ImageBrush ImageSource="a.jpg"/>
   </Canvas.Background>

           .
           .
           .

 </Canvas>