【问题标题】:Is there a way to automagically make a canvas scroll on overflow in WPF?有没有办法在 WPF 中自动使画布在溢出时滚动?
【发布时间】:2009-03-21 22:37:14
【问题描述】:

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

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

提前谢谢..

【问题讨论】:

    标签: wpf canvas scroll


    【解决方案1】:

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

    听起来你想要的是一个支持内容大小的画布。这篇博文就拥有这种控制权。

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

    【讨论】:

    • 这就是我一直在寻找的信息!非常感谢:)
    【解决方案2】:

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

    创建单行单列网格。 将水平对齐设置为左 将 VerticalAlignment 设置为顶部 使用 Margin "x,y,0,0" 设置位置。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多