문제

나는 캔버스를 만들었고 그 안에 스택 패널을 배치했습니다. StackPanel은 수평이며 썸네일 이미지 목록을 수용합니다. 캔버스의 크기가 고정되어 있습니다. 캔버스 너비가 잡을 수있는 것보다 더 많은 썸네일을 넣으면 스택 패널은 캔버스에서 오버플 로링되어 현재 썸네일을 중앙으로 이동할 수 있습니다.

모든 것이 올바르게 작동합니다. StackPanel의 오버플로가 보입니다! 그것을 숨길 수있는 방법이 있습니까? 아니면 전체 접근 방식이 잘못 되었습니까?

여기 스크린 샷이 있습니다. 캔버스는 빨간 상자입니다. 스택 패널은 파란색 반도체입니다.

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

감사!

도움이 되었습니까?

해결책

캔버스는 고정 된 크기가 있으므로 사용할 수 있습니다. 깎는. 기본적으로해야합니다.

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

주제에 대한 유용한 게시물은 다음과 같습니다.

실버 라이트에서 클리핑

실버 라이트에서 자르기 또는 클리핑

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top