Silverlight:キャンバスのオーバーフロー
-
22-07-2019 - |
質問
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>
トピックに関するいくつかの有用な投稿を次に示します。
所属していません StackOverflow