실버 라이트 : 캔버스 오버플로
-
22-07-2019 - |
문제
나는 캔버스를 만들었고 그 안에 스택 패널을 배치했습니다. 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>
주제에 대한 유용한 게시물은 다음과 같습니다.
제휴하지 않습니다 StackOverflow