Web とこのサイトをチェックしていましたが、降下結果を思い付くことができませんでした。
オーバーフロー時に WPF のキャンバスにスクロールバーを表示する方法はありますか? スクロールビューアを試してみましたが、動作しません:(
前もって感謝します..
あなたが直面している問題は、多くの WPF パネルやコンテナーとは異なり、Canvas がコンテンツに合わせてサイズ変更されないことです。つまり、キャンバスの境界の外に出る要素を追加すると、そのサイズは更新されません。したがって、Canvas のサイズを手動で更新しない限り、Canvas を ScrollViewer に埋め込んでも効果はありません。
あなたが望むのは、コンテンツのサイズをサポートするキャンバスのようです。このブログエントリには、まさにそのコントロールがあります。
http://themechanicalbride.blogspot.com/2008/11/auto-sizing-canvas-for-silverlight-and.html
私は別のアプローチを取り、グリッドのキャンバスを放棄しました。キャンバスの方がパフォーマンスは優れていますが、少なくとも私の目的では違いに気づきませんでした。グリッドは、次の操作を行うことで canvas の動作を模倣できます。
1 行 1 列のグリッドを作成します。HorizontalAlignment を Left に設定します VerticalAlignment を Top に設定します Margin "x,y,0,0" を使用して位置を設定します。
Bam.. はキャンバスと同じように機能し、Scrollviewer でうまく機能します。