2009-03-21 12 views

答えて

3

あなたに実行している問題は、キャンバスは、多くのWPFパネルとコンテナとは違って、ないサイズにないということですキャンバスの境界の外にある要素を追加するとサイズが更新されないため、キャンバスのサイズを手動で更新しない限り、ScrollViewerにキャンバスを埋め込むことはできません。

あなたが望むのは、サイズをコンテンツに対応させるキャンバスです。このブログのエントリーは、まったくそのコントロールを持っています。

http://themechanicalbride.blogspot.com/2008/11/auto-sizing-canvas-for-silverlight-and.html

+0

これは私が探している情報です!どうもありがとう :) – cwap

0

私は別のアプローチをとり、Canvas for Gridを放棄しました。キャンバスはより演奏的ですが、私の目的のためには少なくとも私は違いに気づいていません。グリッドは、以下を実行することによってキャンバスの動作を模倣することができます。

単一の行、単一の列のグリッドを作成します。 Horizo​​ntalAlignmentをLeftに設定します。 VerticalAlignmentをTopに設定します。 マージン「x、y、0,0」を使用して位置を設定します。

Bam..キャンバスと同じように動作し、Scrollviewerでうまく動作します。

関連する問題