이번시간에는 ViewBox를 이용하여 하나의 Resource를 분할하여 출력하는 방법에 대해 알아봅니다. 아래 그림은 이번시간에 구현 할 샘플로, 하나의 Visual 객체를 총 4개의 영역으로 분할하여 출력하는 기능을 합니다. 간단하면서도 쉽게 객체의 크기나 모양을 변경 할 수 있으므로 참고 하시기 바랍니다.

구현 소스는 아래와 같습니다.
구현 소스는 아래와 같습니다.
위 코드에서 중요한 부분은 Rectangle 객체의 Fill Property에 VisualBrush의 ViewBox Property와 Visual Property의 Binding입니다. 먼저 Visual Property의 Binding을 살펴보겠습니다.
Visual="{Binding ElementName=Source}"
기존 Visual을 사용하여 대상 Visual의 복제 이미지를 만드는 VisualBrush에 Visual Property를 Source라는 이름의 객체로 Binding함으로서 브러쉬가 Source의 Visual을 복제 하도록 설정했습니다.
그리고 Viewbox에 아래와 같이 구현 했는데,
Viewbox="0,0,0.5,0.5"
Viewbox="0.5,0,0.5,0.5"
Viewbox="0,0.5,0.5,0.5"
Viewbox="0.5,0.5,0.5,0.5"
이는 TileBrush 내용의 위치와 크기를 가져오거나 설정하기 위함입니다. 이 크기는 0부터 1까지 상대적 크기로 지정하거나 절대값으로 지정할 수 있으며 ViewBox에 대한 자세한 내용은 아래 MSND주소를 첨부하오니 참고 하시기 바랍니다.
http://msdn.microsoft.com/ko-kr/library/system.windows.media.tilebrush.viewbox.aspx

