【问题标题】:Fill with Measure/ArrangeOverride inside a scrollviewer在滚动查看器中填充 Measure/ArrangeOverride
【发布时间】:2012-08-26 08:31:34
【问题描述】:

我有一个包含一些绘图的自定义绘制控件。 我把它放在一个滚动查看器中,因为后来我希望能够缩放控件的内容。 我希望这个控件有一个特定的最小高度,如果可用的可见空间大于它应该填充空间。 然而,使用 MeasureOverride 我只是获得了可用高度的无穷大(因为滚动查看器)。 如何在 MeasureOverride 期间获得实际可用的可见空间以将控件拉伸到此高度?

【问题讨论】:

    标签: c# wpf scrollviewer measureoverride


    【解决方案1】:

    您不需要为此进行任何布局覆盖,只需将对齐设置为StretchMinHeight

    【讨论】:

    • 你说得对,这行得通。谢谢 :) 但是现在我遇到了下一个问题:出于性能原因,我手动绘制了所有图。我也以这种方式进行缩放,我希望面板根据缩放级别(包括滚动)增加高度。我怎样才能做到这一点? (控件的高度设置为NaN,刚刚试了一下)
    • @TobiasZimmermann:使用LayoutTrasform,将其设置为ScaleTransform
    • 不幸的是,由于我“手工”绘制了我的情节(当时看起来很糟糕),这并不好用
    • @TobiasZimmermann:嗯,这本来是标准的方式,你不能改变大小并同时改变你绘制的比例吗?
    猜你喜欢
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多