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>