2011-03-26 40 views
1

我有textBlock定义,它填充手机的整个屏幕。是否有可能从textBlock得到渲染文本

textBlock用一些无法显示在边界上的数据进行初始化,因此被剪切。

我想读取实际在屏幕上呈现的数据(即整个数据剪辑数据)。

放置一个断点显示myNewTextBlock.Text包含它初始化的整个数据。

感谢

+0

非常有趣的问题,但我怕你不能。但我可能是错的。 – 2011-03-26 13:25:17

+0

你只需要在元素上设置“TextWrapping =”Wrap“'? – 2011-03-26 23:17:39

回答

0

你可以看看使用MeasureMeasureOverride,以确定如何Text的多少才适合在可用空间。

您可能需要测试Text的各种修剪版本,但它不应该太棘手。

+0

哦..但是我没有事先提供的文字。我从某个源获取文本并显示它。此外,屏幕上显示的文本数量取决于在这种情况下也可能不同的字体大小。 – abnvp 2011-03-28 16:08:49

+0

@abhinav在你的问题中,你说你想知道显示的是什么,但在这里你说你甚至在你有文本之前就想做。是的,这个解决方案需要多次测试文本的大小,是的,你必须考虑字体大小。 – 2011-03-28 16:48:57

+0

好吧,让我们忘记一下我说的'Now':-)。对于显示的文本,不会使用Measure给我显示文本所需的大小。我如何获得屏幕上显示的文本本身?我在使用“测量”时错过了一些很明显的东西吗? – abnvp 2011-03-30 07:49:24

相关问题