我的自定义控件有时会改变其大小。在这种情况下,我致电RequestLayout
和Invalidate
。然后在OnMeasure
中,我使用新的高度调用SetMeasuredDimension
。但在这里,我面临两个问题:
OnMeasure
调用MeasureSpecMode.Exact
MeasureSpecMode
并使用新值调用SetMeasuredDimension
,控件大小也保持不变。所以我的问题是,是否有办法告诉Forms布局引擎更新我的控件大小?
修改 可以通过隐藏然后显示控件来强制Forms更新布局,但我正在寻找一种不太常见的解决方法。