我需要一种可靠的方法来获取 a 中包含的文本的高度RichTextBlock
,甚至在实际绘制到场景之前。
使用普通的 Measure() 方法会产生一个奇怪的结果,正如在 MVCE 中看到的那样:https ://github.com/cghersi/UWPExamples/tree/master/MeasureText (我想保持固定宽度,并测量最终高度,但 DesiredSize 的结果与实际高度相差甚远!!)。
出于这个原因,我找到了一个粗略的方法(在此处提到https://stackoverflow.com/a/45937298/919700),我对其进行了扩展以达到我的目的,我们使用一些 Win2D API 来计算内容高度。
问题是在某些情况下,此方法提供的高度小于预期高度。
有没有一种通用的方法来检索 TextBlock 的(正确的)高度,甚至在它被绘制到场景之前?
如果不是这种情况,我做错了什么?
这是我的代码(您也可以在这里找到 MVCE:https ://github.com/cghersi/UWPExamples/tree/master/RichText ):
30秒到达战场
相关分类