2009-08-04 4 views
8

캔버스를 만들고 그 안에 StackPanel을 배치했습니다. StackPanel은 수평이며, 미리보기 이미지의 목록을 받아들입니다. Canvas의 크기는 고정되어 있습니다. Canvas 너비보다 많은 축소판을 넣을 수 있으면 StackPanel이 Canvas에서 오버플로되어 있으므로 현재 축소판을 가운데로 이동시킬 수 있습니다.Silverlight : 캔버스 오버플로

모든 것이 올바르게 작동하며, StackPanel의 오버 플로우가 표시됩니다. 그것을 숨길 수있는 방법이 있습니까? 아니면 전체 접근 방식이 잘못 되었습니까?

다음은 스크린 샷입니다. 캔버스는 빨간색 상자입니다. 스택 패널은 파란색 반투명입니다.

http://www.netpalantir.it/static/sl_canvas_overflows.jpg

감사합니다!

답변

20

Canvas는 고정 크기이므로 clipping을 사용할 수 있습니다. 기본적으로 당신이 할 필요가 : 주제에

<Canvas Width="400" Height="300"> 
    <Canvas.Clip> 
      <RectangleGeometry Rect="0, 0, 400, 300"/> 
    </Canvas.Clip> 
    <!-- your StackPanel here --> 
</Canvas> 
다음

있는 몇 가지 유용한 게시물 :

Clipping in Silverlight

내가 필요한 것을 정확히

Cropping or Clipping in Silverlight

+0

, 덕분에 많이! :) – Palantir

관련 문제