2

一直在检查网络和这个网站,但无法得出任何下降结果。

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

提前致谢..

4

2 回答 2

3

您遇到的问题是 Canvas 与许多 WPF 面板和容器不同,它不会根据内容调整大小。这意味着如果你添加一个超出画布边界的元素,它不会更新它的大小。因此,除非您手动更新 Canvas 的大小,否则在 ScrollViewer 中嵌入 Canvas 不会有任何好处。

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

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

于 2009-03-21T22:43:25.730 回答
0

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

创建单行单列网格。将 Horizo​​ntalAlignment 设置为 Left 将 VerticalAlignment 设置为 Top 使用 Margin "x,y,0,0" 设置位置。

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

于 2009-06-17T18:53:03.380 回答