2009-08-04 20 views
8

Bir Canvas oluşturdum ve bir StackPanel yerleştirdim. StackPanel yataydır ve küçük resimlerin bir listesini kabul eder. Tuval sabit bir boyuta sahiptir. Tuval genişliğinin taşıyabileceğinden daha fazla küçük resim koyduğumda, StackPanel'in Tuval'ten taşması gerekiyordu, böylece mevcut küçük resmi ortalamak için taşıyabilirim.Silverlight: Tuval taşmaları

Her şey düzgün çalışıyor, yalnızca StackPanel'in taşması görünür! Onu saklamanın bir yolu var mı? Ya da tüm yaklaşım yanlış mı?

İşte ekran görüntüsü. Tuval kırmızı kutu. Stackpanel mavi yarı saydamdır.

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

teşekkürler!

cevap

20

Kanvasın boyutu sabit olduğundan, clipping'u kullanabilirsiniz. Temelde yapmanız gereken: konuyla ilgili

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

olan birkaç yararlı mesajları:

Clipping in Silverlight

ihtiyacım aynen

Cropping or Clipping in Silverlight

+0

, çok teşekkürler! :) – Palantir