2

Web とこのサイトをチェックしていましたが、降下結果を思い付くことができませんでした。

オーバーフロー時に WPF のキャンバスにスクロールバーを表示する方法はありますか? スクロールビューアを試してみましたが、動作しません:(

前もって感謝します..

4

2 に答える 2

3

あなたが直面している問題は、多くの WPF パネルやコンテナーとは異なり、Canvas がコンテンツに合わせてサイズ変更されないことです。つまり、キャンバスの境界の外に出る要素を追加すると、そのサイズは更新されません。したがって、Canvas のサイズを手動で更新しない限り、Canvas を ScrollViewer に埋め込んでも効果はありません。

あなたが望むのは、コンテンツのサイズをサポートするキャンバスのようです。このブログエントリには、まさにそのコントロールがあります。

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

于 2009-03-21T22:43:25.730 に答える
0

私は別のアプローチを取り、グリッドのキャンバスを放棄しました。キャンバスの方がパフォーマンスは優れていますが、少なくとも私の目的では違いに気づきませんでした。グリッドは、次の操作を行うことで canvas の動作を模倣できます。

1 行 1 列のグリッドを作成します。Horizo​​ntalAlignment を Left に設定します VerticalAlignment を Top に設定します Margin "x,y,0,0" を使用して位置を設定します。

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

于 2009-06-17T18:53:03.380 に答える