Silverlight/Tips

Silverlight 3 : 브라우져 줌을 지원합시다.

길버트리 2009. 7. 13. 09:51

원문 : Silverlight 3 Quick Tip : Browser Zoom Support

Silverlight 3부터는 브라우져 줌을 지원합니다.
정확하게 말씀드리면 개발자가 원하면 브라우져 줌을 지원할 수 있게 되었습니다.
(자동으로 지원되는 것이 아니고 추가 코딩이 필요함)

브라우져 줌과 Silverlight 2

 

IE의 오른쪽 하단을 보시면 100%라고 표시되어 있는 곳이 있죠? (백프롭니다!)

배율을 클릭해서 200%로 바꿔보아도 실버라이트 영역이 2배로 커질 뿐, 그 안의 실버라이트 렌더링은
그대로 100%입니다. 이 당시는 뭐 어떻게 손쓸 방법이 없었어요.

 

브라우져 줌과 Silverlight 3

하지만 Silverlight 3에서는 App.Current.Host.Content.Zoomed 이벤트가 추가되었습니다.
그리고 브라우져에 설정되어있는 확대/축소 값을 App.Current.Host.Content.ZoomFactor를 통해서
참조하실 수 있습니다.

App.Current.Host.Content.Zoomed += (s, e) =>
{

    // 여기서 App.Current.Host.Content.ZoomFactor 값을 참조하여
    // RootVisual 등의 ScaleTransform 값을 적절히 변경합니다.

};