一直在检查网站和本网站,但无法提出任何下降结果。
有没有办法让WPF中的画布在溢出时显示滚动条?一直在尝试滚动查看器,但无法让它工作:(
提前致谢..
答案 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的性能更高,但至少就我的目的而言,我没有注意到差异。通过执行以下操作,网格可以模仿画布的行为。
创建单行单列网格。 将HorizontalAlignment设置为Left 将VerticalAlignment设置为Top 使用保证金“x,y,0,0”来设置头寸。
Bam..works就像画布一样,它在Scrollviewer中效果很好。