2009-08-04 6 views
8

私はキャンバスを作成し、その中にStackPanelを配置しました。 StackPanelは水平で、サムネイル画像のリストを受け取ります。キャンバスは固定サイズです。キャンバスの幅よりも多くのサムネイルを配置すると、StackPanelがキャンバスからオーバーフローするため、現在のサムネイルを中央に移動することができます。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

関連する問題