有没有办法在WPF中自动使画布滚动溢出?

时间:2009-03-21 22:37:14

标签: wpf canvas scroll

一直在检查网站和本网站,但无法提出任何下降结果。

有没有办法让WPF中的画布在溢出时显示滚动条?一直在尝试滚动查看器,但无法让它工作:(

提前致谢..

2 个答案:

答案 0 :(得分:3)

您遇到的问题是,与许多WPF面板和容器不同,Canvas的大小与内容不同。这意味着如果添加一个超出画布边界的元素,它将不会更新它的大小。因此,除非您手动更新画布的大小,否则在ScrollViewer中嵌入Canvas将无济于事。

听起来你想要的是一个支持内容大小的Canvas。此博客条目完全具有这种控制权。

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

答案 1 :(得分:0)

我采用了不同的方法并放弃了Canvas for Grid。 Canvas的性能更高,但至少就我的目的而言,我没有注意到差异。通过执行以下操作,网格可以模仿画布的行为。

创建单行单列网格。 将Horizo​​ntalAlignment设置为Left 将VerticalAlignment设置为Top 使用保证金“x,y,0,0”来设置头寸。

Bam..works就像画布一样,它在Scrollviewer中效果很好。