質問

Canvasを作成し、その中にStackPanelを配置しました。 StackPanelは水平であり、サムネイル画像のリストを受け入れます。キャンバスのサイズは固定されています。 Canvasの幅が保持できるよりも多くのサムネイルを配置すると、StackPanelはCanvasからオーバーフローすることになっているため、現在のサムネイルを中央に移動できます。

すべてが正常に機能しますが、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> 

トピックに関するいくつかの有用な投稿を次に示します。

Silverlightでのクリッピング

Silverlightでのトリミングまたはクリッピング

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top